Vergleich Dreier Konzepte von Softwarekomplexität

2025-06-15

Dieser Artikel vergleicht drei verschiedene Definitionen von Softwarekomplexität von Rich Hickey, John Ousterhout und Zach Tellman. Hickey definiert Einfachheit als Einheitlichkeit und betont Objektivität; Ousterhout definiert Komplexität als alles, was ein System schwer verständlich und veränderlich macht, und hebt Abhängigkeiten und Undurchsichtigkeit hervor; Tellman definiert Komplexität als die Summe aller Erklärungen und betont die vom Publikum abhängige Überraschung. Der Artikel wägt die Stärken und Schwächen jedes Konzepts ab und untersucht deren Anwendung auf reale Probleme. Letztendlich argumentiert er, dass Tellmans erklärungsbasierter Ansatz überlegen ist, da er die subjektive Erfahrung von Entwicklern besser erfasst und praktische Entscheidungen besser leitet.

Mehr lesen
Entwicklung Softwarekomplexität

Fehlermodelle für systemnahe Programmiersprachen: Eine epische Abhandlung

2025-03-08

Dieser über 15.000 Wörter lange Blogbeitrag befasst sich eingehend mit Fehlermodellen für systemnahe Programmiersprachen. Der Autor betrachtet die Fehlerrepräsentation, -ausbreitung und -behandlung aus verschiedenen Perspektiven: Produkt, Typsystem und Sprachdesign. Eine hypothetische Sprache, „Everr“, und ihr Fehlermodell werden vorgeschlagen, um ein Gleichgewicht zwischen anmutigem Abbau, Performance-Optimierung und Interoperabilität zwischen Bibliotheken zu erreichen. Der Beitrag vergleicht Fehlermodelle verschiedener Programmiersprachen und untersucht das Verständnis und den Umgang von Programmierern mit Fehlern.

Mehr lesen
Entwicklung