The philosophy of unix – 9 commandments
The philosophy of unix is a guideline of standards and software design & philosophy approaches :
- Small is beautiful.
- Make each program do one thing well.
- Build a prototype as soon as possible.
- Choose portability over efficiency.
- Store data in flat text files.
- Use software leverage to your advantage.
- Use shell scripts to increase leverage and portability.
- Avoid captive user interfaces.
- Make every program a filter.

Elaboration :
- Small is beautiful: Keep programs minimal and focused to enhance simplicity and maintainability.
- Make each program do one thing well: Design software to excel at a single task, avoiding feature bloat.
- Build a prototype as soon as possible: Rapid prototyping helps identify issues early and accelerates learning.
- Choose portability over efficiency: Prioritize compatibility across systems over hardware-specific optimizations.
- Store data in flat text files: Use simple, universally readable formats for data storage to maximize flexibility.
- Use software leverage to your advantage: Reuse existing tools and code to save time and reduce complexity.
- Use shell scripts to increase leverage and portability: Automate tasks with scripts that work across diverse environments.
- Avoid captive user interfaces: Design programs that integrate seamlessly with other tools, avoiding rigid interaction flows.
- Make every program a filter: Enable programs to process input and produce output that can be piped into other tools.
The philosophy of unix is a universal approach to any development, not only software 😉


