Simple Is Not Small
L'auteur affirme qu'il faut prioriser la simplicité des outils après avoir raconté un long et coûteux épisode de débogage. Il illustre que les pipelines Unix, bien que compacts, sont fortement couplés et donne l'exemple du calcul de fréquences de mots en Bash versus Clojure pour montrer la difficulté de séparer ordre et agrégation. La discussion sur le découplage compare la contrainte des structs en Rust à la flexibilité des maps annotées en Clojure pour montrer comment la représentation des données peut être dissociée du typage. Être petit a du sens quand les ressources sont limitées, mais la simplicité devrait demeurer un objectif permanent, ce qui nécessite un bon modèle mental, du goût et parfois des investissements techniques importants. L'auteur encourage à viser la simplicité plutôt que la petitesse, donne l'exemple d'un pipeline de couverture devenu plus grand mais moins couplé après refonte, et annonce d'autres réflexions sur le goût, l'intégration verticale découplée et la conception de grands systèmes peu complexes.