Stroustrup: komplexität ist der schlüssel – und die software-industrie spaltet sich
Der renommierte Informatiker Bjarne Stroustrup hat erneut seine unmissverständliche Meinung zu den besten Programmiersprachen geäußert. Was in der Fachwelt lange diskutiert wurde – welche Sprache ist die Richtige? – hat Stroustrup mit einer klaren Aussage entkräftet. Die rasante Integration von Künstlicher Intelligenz und die fortschrittlichen Bibliotheken, die die Entwicklung beschleunigen, führen dem dänischen Wissenschaftler zu dem Schluss: Komplexität ist nicht nur unvermeidlich, sondern zwingend notwendig.
Die zwei säulen der softwareentwicklung
Stroustrup argumentiert, dass die Software-Engineering-Branche sich im Grunde in zwei Hauptkategorien einteilt. Es gibt die Programmierer, die kaum noch eine eigene Zeile Code verfassen – eine Entwicklung, die er als ‚inakzeptabel und beschämend‘ bezeichnet. Die zunehmende Automatisierung und die Verwendung von generierten Code-Snippets verdrängen traditionelle Programmiertechniken. Doch dieser Wandel birgt Gefahren, so Stroustrup; die Komplexität, die damit einhergeht, ist ein unumgänglicher Faktor.
Die Konsequenz ist eine klare Trennung: Einerseits die Programmierer, die sich auf die Konfiguration und Anpassung vorgefertigter Lösungen konzentrieren, andererseits die Experten, die tiefgreifende Änderungen an der Softwarestruktur vornehmen. Diese Dichotomie spiegelt sich in der Art und Weise wider, wie die Industrie sich entwickelt – ein Spiegelbild der zunehmenden Spezialisierung.

Kritik an vermeintlicher einfachheit
Stroustrup warnt eindringlich vor der Illusion von Einfachheit bei modernen Programmiersprachen. Er betont, dass diese oft auf vermeintlicher Benutzerfreundlichkeit basieren, aber ihre zugrundeliegende Komplexität übersehen wird. Die Abhängigkeit von externen Bibliotheken und umfangreichen Entwicklungsumgebungen verschleiert die tatsächlichen Herausforderungen. ‘Einfache’ Sprachen, so Stroustrup, verbergen oft einen hohen Preis in Bezug auf Effizienz und Flexibilität. Sie sind im Grunde genommen weniger leistungsfähig als etablierte, komplexere Systeme wie beispielsweise C++.

C++ bleibt die referenz
C++ wird von Stroustrup als die bevorzugte Wahl für anspruchsvolle, skalierbare und zuverlässige Anwendungen identifiziert. Obwohl es nicht die größte Programmiersprache im Sinne der Nutzerzahlen ist – im Vergleich zu C# oder Java spielt es eine untergeordnete Rolle – wird es aufgrund seiner Komplexität und seiner Fähigkeit, komplexe Probleme zu lösen, weiterhin als ‘hochkomplex’ wahrgenommen. Die ursprüngliche Idee hinter C++ war es, eine einfachere Alternative zu C zu schaffen, doch die Sprache hat sich im Laufe der Zeit zu einem Eckpfeiler der modernen Softwareentwicklung entwickelt, insbesondere in Bereichen, in denen Performance und Stabilität entscheidend sind.

'Nur zwei arten von sprachen'
Stroustrup’s provokante Aussage, dass es ‘nur zwei Arten von Programmiersprachen gibt: diejenigen, die die Leute meckern und diejenigen, die niemand benutzt’, ist eine klare Feststellung. Diese Einschätzung verdeutlicht die Dynamik der Technologie und die unweigerliche Kritik, die erfolgreiche und etablierte Sprachen hervorruft. Es ist eine ironische Beobachtung, die die Widerstandsfähigkeit von Technologien wie C++ und Java unterstreicht – trotz der ständigen Versuche, ‘einfachere’ Alternativen zu entwickeln.
Die Erkenntnis, dass ‘die Perfektion der Nützlichkeit abhosten’ muss, ist ein Kernpunkt von Stroustrup’s Philosophie. Jede Technologie, die zu komplex ist, stößt auf Widerstand, aber beide – einfache und komplexe – haben ihren Platz in der richtigen Anwendung. Die Herausforderung besteht darin, die richtige Wahl zu treffen, nicht die vermeintlich ‘einfachste’ Lösung zu bevorzugen. Die Zukunft der Softwareentwicklung wird diejenigen prägen, die die Komplexität verstehen und effektiv nutzen können.