Microsoft möchte bis 2030 den gesamten C/C++-Code durch Rust ersetzen
Microsoft unternimmt einen beeindruckenden Schritt zur Modernisierung seiner größten Codebasen und wird bis zum Ende des Jahrzehnts den gesamten C/C++-Code durch Rust ersetzen.
"Mein Ziel ist es, bis 2030 jede Zeile C und C++ aus Microsoft zu entfernen", schreibt Galen Hunt, Distinguished Engineer bei Microsoft, in einem Beitrag auf LinkedIn.
Unsere Strategie besteht darin, KI und Algorithmen zu kombinieren, um die größten Codebasen von Microsoft neu zu schreiben. Unser Leitstern ist ‚1 Ingenieur, 1 Monat, 1 Million Zeilen Code. Um diese zuvor unvorstellbare Aufgabe zu bewältigen, haben wir eine leistungsstarke Infrastruktur zur Codeverarbeitung aufgebaut. Unsere algorithmische Infrastruktur erstellt einen skalierbaren Graphen über den Quellcode in großem Maßstab. Unsere KI-Verarbeitungsinfrastruktur ermöglicht es uns dann, KI-Agenten unter Verwendung von Algorithmen einzusetzen, um Codeänderungen in großem Maßstab vorzunehmen. Der Kern dieser Infrastruktur wird bereits in großem Maßstab für Probleme wie das Verstehen von Code eingesetzt.“
Dies wurde auch in gewisser Weise von Microsoft angekündigt: Das Unternehmen gab 2023 bekannt, dass es Teile des Windows-Kernels mit Rust umschreiben werde, nachdem Azure-CTO Mark Russinovich den Entwicklern verboten hatte, neue C/C++-Projekte zu starten, und sie stattdessen zur Verwendung von Rust verpflichtet hatte. Anfang dieses Jahres erklärte Russinovich, dass Microsoft "voll und ganz" auf Rust setze, und das Unternehmen hat die Verwendung der speichersicheren Sprache drastisch ausgeweitet.
Damals sagte Russinovich, dass Microsoft an einer "stärker automatisierten Übersetzung von C und C++ nach Rust unter Verwendung von LLMs" arbeite. Der LinkedIn-Beitrag von Hunt ist also gewissermaßen eine Fortsetzung davon. Er sucht einen Principal Software Engineer, der ihn bei dieser Aufgabe unterstützt.
Das Rust-Refactoring-Team von Hunt ist Teil der Gruppe "Future of Scalable Software Engineering" in der Organisation "Engineering Horizons" bei Microsoft CoreAI. Seine Mission, so Hunt, besteht darin, "Fähigkeiten aufzubauen, die es Microsoft und unseren Kunden ermöglichen, technische Schulden in großem Umfang abzubauen. Wir entwickeln gemeinsam mit internen Kunden und Partnern neue Tools und Techniken und arbeiten dann mit anderen Produktgruppen zusammen, um diese Fähigkeiten in großem Umfang bei Microsoft und in der gesamten Branche einzusetzen."