H.Salusがまとめたもの) 一つのことをうまくやるプログラムを書け 連携するプログラムを書け 標準入出力(テキスト・ストリーム)を 扱うプログラムを書け。 標準入出力は普遍的なインターフェース なのだ ガンカーズの UNIX 哲学 スモール・イズ・ビューティフル 各プログラムが一つのことをうまくやるようにせよ できる限り早く試作せよ 効率よりも移植しやすさを優先せよ 単純なテキストファイルにデータを格納せよ ソフトウェアを梃子(てこ)として利用せよ 梃子の効果と移植性を高めるために シェルスクリプトを利用せよ 過度の対話的インターフェースを避けよ すべてのプログラムをフィルタとして設計せよ レイモンドの UNIX 哲学 モジュール化の原則 驚き最小の原則 明確性の原則 沈黙の原則 組み立て部品の原則 修復の原則 分離の原則 経済性の原則 単純性の原則 生成の原則 倹約の原則 最適化の原則 透明性の原則 多様性の原則 安定性の原則 拡張性の原則 表現性の原則