27542 shaares
Le design émergent ne concerne pas seulement l'évolution du code guidée par les tests et le principe YAGNI : il apparaît aussi lorsque des outils simples sont réutilisés de façon imprévue. L'article prend pour exemples les archives JAR fondées sur ZIP, les commandes Unix, SSH ou jq. Pour favoriser cette créativité, une interface doit rester limitée à une fonction précise, compréhensible de l'extérieur et ouverte à d'autres usages. Plutôt que prévoir toutes les extensions futures, mieux vaut offrir des primitives faciles à combiner.