technologie

Stroustrup entlässt mit urteil: komplexität ist die neue norm der programmierung

Der legendäre C++-Schöpfer Bjarne Stroustrup hat kürzlich erneut seine lakonische Meinung zu den aktuellen Trends in der Softwareentwicklung geäußert – und sie ist alles andere als zimperlich. Er sieht die wachsende Integration von Künstlicher Intelligenz und die Fortschritte in modernen Bibliotheken als eine unausweichliche Komplexitätszunahme an, die nicht nur unvermeidlich ist, sondern auch notwendig.

Die ironie der effizienz: mehr komplexität, schnellerer fortschritt

Die ironie der effizienz: mehr komplexität, schnellerer fortschritt

Stroustrup argumentiert, dass die Entwicklung von Software heute zunehmend von der Fähigkeit abhängt, komplexe Probleme zu lösen. Die Industrie teilt sich in zwei Lager auf: Programmierer, die sich Aufgaben weitersagen, und diejenigen, die sich der Herausforderung stellen. Er sieht die Tendenz, dass der Bedarf an manueller Programmierung schwindet, als einen gefährlichen Trend. “Die Einbindung dieses Codes ist inakzeptabel und peinlich,” erklärt er mit deutlicher Ablehnung. Die Komplexität in Industrielösungen definiert zwei Haupttypen: Programmierlinien, die von menschlicher Intervention weitgehend entkoppelt sind, und die, die weiterhin eine präzise Steuerung erfordern.

Stroustrup betont, dass die modernen, sogenannten „einfachen“ Sprachen oft nur eine Fassade der Benutzerfreundlichkeit bieten. Ihre Abhängigkeit von externen Bibliotheken und den damit verbundenen Umgebungen schafft eine verborgene Komplexität, die ihre Effizienz und Flexibilität untergräbt. Im Grunde genommen, so Stroustrup, liefern sie eine Illusion von Einfachheit, die mit erheblichen Kosten verbunden ist. C++ hingegen, mit seiner langen Tradition und seiner Fähigkeit, auch anspruchsvolle Systeme zu bedienen, bleibt die bevorzugte Wahl für Projekte, die Stabilität und Zuverlässigkeit erfordern – besonders wenn es um die Bewältigung aktueller Herausforderungen geht, die vor Jahren noch undenkbar waren.

Die Debatte um die „besten“ Programmiersprachen ist somit nicht nur eine Frage der persönlichen Präferenz, sondern ein Spiegelbild der sich wandelnden Anforderungen der Softwareentwicklung. Stroustrup’s Einschätzung, dass „nur zwei Arten von Programmiersprachen existieren: diejenigen, über die sich die Leute beschweren, und diejenigen, die niemand benutzt“, ist eine provokante, aber zutreffende Beobachtung. Es ist ein Kommentar zur aktuellen technologischen Landschaft, der zum Nachdenken anregt.

Die Frage, was „Distro“ im Kontext von Linux bedeutet, ist oft unscharf. Es bezieht sich auf die spezifische Kombination von Kernel, Desktop-Umgebung und den dazugehörigen Paketen, die ein Linux-System ausmachen. Eine falsche Wahl kann zu unvorhergesehenen Problemen und Inkompatibilitäten führen.

Stroustrup’s Fazit ist unmissverständlich: „Die Perfektion ist der Feind der Nützlichkeit.“ Es ist ein Appell, sich nicht von einem unwahrscheinlichen Idealismus leiten zu lassen, sondern die Werkzeuge zu wählen, die für die jeweilige Aufgabe am besten geeignet sind. Ob C++, Java oder Python – jede Sprache hat ihre Stärken und Schwächen. Die Kunst besteht darin, die richtige Wahl zu treffen und sie konsequent einzusetzen. Und das ist, so Stroustrup, die wahre Herausforderung für alle Softwareentwickler.