1. Есть ли накладные расходы при соединении stdin и stdout 2-ух различных программ с помощью bash'а? Насколько они ничтожны?
2. Полагаю, первой программе без разницы, куда выплевывать результат: в память или в stdout, второй программе всё равно придется откуда-нибудь считывать. Верно ли утверждение?
3. Сравните способ из 1-ого пункта с прямым вызовом функции из кода и с вызовом из библиотеки.
4. Именованные каналы технически отличаются чем-нибудь от анонимных?