Изобретатель труб Unix сказал ,
Это философия Unix: пишите программы, которые делают одно и делают это хорошо. Напишите программы для совместной работы. Написание программ для обработки текстовых потоков, потому что это универсальный интерфейс.
В той же системе я хотел бы, чтобы эта концепция была реализована с использованием вместо текстовых потоков согласованного двоичного формата данных (возможно, примитивов, списков, структур). Это позволит избежать того, что каждая программа будет кодировать данные в текст только для повторного анализа следующей программой.
На мой взгляд, программы будут иметь библиотеки для преобразования в / из двоичного формата или, что еще лучше, использовать двоичный формат изначально.
Кто-нибудь создал набор утилит в том же духе, что и стандартные утилиты Unix, которые делают что-то подобное выше?