Comparer Trois Notions de Complexité Logicielle

2025-06-15

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
Développement complexité logicielle

Modèles d'erreur pour les langages de programmation système : un traité épique

2025-03-08

Cet article de blog de plus de 15 000 mots explore en profondeur les modèles d'erreur pour les langages de programmation système. L'auteur aborde la représentation, la propagation et la gestion des erreurs sous plusieurs angles : produit, système de types et conception du langage. Un langage hypothétique, « Everr », et son modèle d'erreur sont proposés, dans le but de trouver un équilibre entre la dégradation progressive, l'optimisation des performances et l'interopérabilité entre les bibliothèques. L'article compare les modèles d'erreur de plusieurs langages de programmation et examine la compréhension et la gestion des erreurs par les programmeurs.

Lire plus