Rules of the UNIX philosophy.
As follows:rR9
- Rule of modularity: Simple units connected by good interfaces.
- Rule of clarity: Clear over clever.
- Rule of composition: Programs are design to interact with each other.
- Rule of separation: Separate interface and rules from how it works.
- Rule of simplicity: Add complexity only when absolutely required.
- Rule of parsimony: Write big software as a matter of last resort.
- Rule of transparency: Design to accommodate troubleshooting.
- Rule of robustness: Comes from transparency and simplicity.
- Rule of representation: Express knowledge as data, keep logic simple.
- Rule of least surprise: Design interfaces to minimize surprise.
-
↩
Eric Steven Raymond, “Basics of the Unix Philosophy,” 2003, http://www.catb.org/~esr/writings/taoup/html/ch01s06.html. (See notes.)