パイプの向こう側にある哲学

grep は検索するだけ。sort は並べ替えるだけ。それぞれたった1つのことしかしません。
でも | でつなげた瞬間、シンプルな部品から複雑な処理が生まれる。
これは偶然ではありません。1970年代、ベル研究所の Doug McIlroy が提唱した設計思想がUnixの形を決めました。 「1つのプログラムには、1つのことをうまくやらせよ(Make each program do one thing well)」 小さく専門的なツールを作り、パイプでつなぐ。パイプは、まさにその哲学を形にしたものです。
「小さな部品を組み合わせる」という考え方は、ターミナルの外にも広がっています。マイクロサービス、API設計、コンポーネントベースのフレームワーク。どれも同じ原則です。優れたソフトウェアは、小さくて信頼できる部品の組み合わせから生まれます。
