C++ 3 Min. Lesezeit

Ein weiterer Tech-Gigant wendet sich von C++ ab: Wie lässt sich diese Migration stoppen?

Diesen Artikel teilen
Another big tech company joins the move away from C++ initiative: How can we stop this migration process?

Hintergrund

2011 markierte die Renaissance von C++, ausgelöst durch C++11 mit zahlreichen Funktionen zur Modernisierung der Sprache, darunter Lambda-Ausdrücke, Smart Pointer und eine effizientere Standardbibliothek. Ein Jahrzehnt später haben jedoch große Technologiekonzerne wie Google, Microsoft, Amazon, Apple und Meta damit begonnen, sich von C++ wegzubewegen. Dieser Wandel verdeutlicht die wachsenden Bedenken hinsichtlich der Speichersicherheit und die Veränderungen in der Systemprogrammierung.

Erst kürzlich schloss sich ein weiteres großes Unternehmen der Abkehr von C++ an: Apple, das empfiehlt, C++ durch Swift zu ersetzen.

Man könnte argumentieren, dass das Problem nicht bei C++ selbst, sondern bei den Entwicklern liegt, die die Sprache verwenden. Die Realität ist jedoch, dass große Unternehmen sich von C++ wegbewegen.

Big Tech und die Abkehr von C++

Amazon

Amazon setzt in vielen kritischen Systemen aktiv auf Rust als Ersatz für C++. Im Mittelpunkt stehen die Speichersicherheit und die Nebenläufigkeitsfunktionen von Rust, um Zuverlässigkeit und Sicherheit der Infrastruktur zu verbessern.

Amazon zeichnete kürzlich die Professoren Niranjan Balasubramanian und Michalis Polychronakis für ihre Arbeit an der Automatisierung der Konvertierung von C++-Code nach Rust.

Microsoft

Microsoft hat mit dem Übergang von C++ zu Rust begonnen, insbesondere bei Systemen, in denen Sicherheit und Performance entscheidend sind. Projekte wie die Azure-Cloud-Plattform und verschiedene interne Werkzeuge untersuchen, wie Rust speicherbezogene Schwachstellen verhindern kann.

Microsoft baut die Nutzung der Programmiersprache Rust aktiv aus.

Google

Auch Google befindet sich bei bestimmten Anwendungen in einer frühen Phase der Ablösung von C++ durch Rust. Hintergrund ist das Ziel, die Speichersicherheit zu erhöhen und das Risiko von Sicherheitslücken durch manuelle Speicherverwaltung zu verringern.

Google investiert erheblich in den Umstieg von C++ auf Rust.

Apple

Apples Strategie sieht vor, C++ zugunsten von Swift zurückzudrängen. Swift bietet eine moderne, sichere und leistungsfähige Umgebung und eignet sich damit für viele Anwendungen und Dienste von Apple, die zuvor auf C++ basierten.

Kürzlich hat Apple empfohlen, C++ durch Swift zu ersetzen.

Meta

Meta (ehemals Facebook) untersucht Rust als Alternative zu C++ für seine Backend-Systeme. Ziel ist es, Sicherheit und Robustheit der Infrastruktur durch die sicheren Nebenläufigkeits- und Speicherverwaltungsfunktionen von Rust zu verbessern.

Meta hat damit begonnen, sich von C++ in Richtung Rust zu bewegen.

Die Debatte um Speichersicherheit

Historischer Kontext

Jahrelang räumten die C++-Community und das Standardisierungskomitee der Speichersicherheit keine hohe Priorität ein, obwohl die Sprache in performancekritischen Anwendungen weit verbreitet ist. Diese geringe Gewichtung hat zu zahlreichen bekannten Schwachstellen und Sicherheitsvorfällen beigetragen.

Reaktion der Branche

Die Abkehr der Technologiebranche von C++ ist teilweise eine Reaktion auf diese Bedenken zur Speichersicherheit. Unternehmen erkennen, dass selbst erfahrene C++-Entwickler unbeabsichtigt kritische Speicherfehler in ihren Code einbringen können. Das beschleunigt die Einführung von Sprachen wie Rust, die Speichersicherheit bereits zur Compile-Zeit gewährleisten.

Herausforderungen und Widerstand

Trotz der klaren Vorteile sichererer Sprachen gibt es innerhalb der C++-Community Widerstand. Manche argumentieren, dass gute Programmierpraktiken und gründliche Tests Speicherprobleme ausreichend reduzieren können, und halten eine Migration zu anderen Sprachen für unnötig. Der Branchentrend zeigt jedoch, dass integrierte Sicherheitsmechanismen zunehmend als Priorität angesehen werden.

Noch keine endgültige Lösung

Der Übergang weg von C++ ist komplex und erfolgt schrittweise. Obwohl er bereits begonnen hat, könnte eine vollständige Migration angesichts der umfangreichen C++-Codebasen und der kritischen Bedeutung vieler in C++ geschriebener Systeme Jahre oder sogar Jahrzehnte dauern. Dabei geht es nicht nur darum, Code neu zu schreiben, sondern auch Kompatibilität, Performance und Zuverlässigkeit in der neuen Sprachumgebung sicherzustellen.

Das C++-Komitee muss unterdessen eine überzeugende Lösung für dieses erhebliche Sicherheitsproblem finden, bevor die Migration voll an Dynamik gewinnt.

Fazit

Dass Technologiekonzerne C++ durch sicherere Alternativen wie Rust und Swift ersetzen wollen, verdeutlicht einen bedeutenden Wandel der Prioritäten in der Softwarebranche. Speichersicherheit ist zu einem zentralen Thema geworden, und Sprachen mit integrierten Sicherheitsfunktionen gewinnen an Bedeutung. Die Migration ist bereits im Gang; offen bleibt, wie lange eine vollständige Abkehr von C++ dauern wird und welche langfristigen Auswirkungen sie auf die Softwareentwicklung haben wird.


Diesen Artikel teilen