Philosophie issue du monde Unix
« This is the Unix philosophy »
Les bonnes pratiques d'aujourd'hui se basent souvent sur des fondations d'hier.
La philosophie Unix a marqué il y a 40 ans toute une génération de techniciens, qui ont à leurs tours transmis cette vision à une 2ème génération dont je fais parti.
Trouvant cette approche toujours d'actualité face à des framework modernes, je tenais à partager cette vision au travers un article.
L'informatique Lego
Les frameworks modernes répondent souvent à des problématiques complexes par une architecture complexe.
Au antipode de cette approche, la philosophie Unix prone les solutions simples plus accessibles et efficaces. Elle délègue aux développeurs la responsabilité d'assembler ces solutions simples pour répondre à des problématiques complexes ou de développer un nouveau programme simple qui ne répondra qu'à une chose simple et pourra à son tour être assemblé.
Philosophies Unix célèbres
Doug McIlroy, un des fondateurs d'Unix, a dit en 1978 :
« This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface. »
Mike Gancarz avance 9 principes en 1994 avec :
- 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.
En résumé, Simple is Better !
- Ajouter un commentaire
- 1315 lectures

