Comparer Trois Notions de Complexité Logicielle
Cet article compare trois définitions distinctes de la complexité logicielle de Rich Hickey, John Ousterhout et Zach Tellman. Hickey définit la simplicité comme l'unité, en soulignant l'objectivité ; Ousterhout définit la complexité comme tout ce qui rend un système difficile à comprendre et à modifier, en soulignant les dépendances et l'obscurité ; Tellman définit la complexité comme la somme de toutes les explications, en soulignant la surprise dépendante de l'audience. L'article pèse les forces et les faiblesses de chacun, explorant son application à des problèmes du monde réel. En fin de compte, il soutient que l'approche basée sur les explications de Tellman est supérieure pour capturer l'expérience subjective du développeur et guider les décisions pratiques.
Lire plus