UNIX哲学
クリーンなインターフェースで接続されるシンプルなパーツを書け。
プログラムは、単純な部品同士を明確な定義を持つインターフェースでつなぎ合わせたものとして書かれるべきだ。そうすれば、問題は局所的なものとなり、プログラムの一部は将来のバージョンで新機能をサポートするために交換することができる。このルールの狙いは、複雑で長くて読めないコードをデバッグする時間を節約することにある。
The Unix Programming Environment by Brian Kernighan and Rob Pike, 1984
Notes on Programming in C, Rob Pike, September 21, 1989
UNIXの1/4世紀, Peter H. Salus, Addison-Wesley, May 31, 1994 (ISBN 0-201-54777-5、ISBN 4756136591)
Philosophy — from The Art of Unix Programming, Eric S. Raymond, Addison-Wesley, September 17, 2003 (ISBN 0-13-142901-9、ISBN 4756149480)
Final Report of the Multics Kernel Design Project by M. D. Schroeder, D. D. Clark, J. H. Saltzer, and D. H. Wells, 1977.
UNIXという考え方―その設計思想と哲学, Mike Gancarz, ISBN 4274064069