Microsoft hat Rust offiziell als Programmiersprache der höchsten Stufe („Tier-1-Sprache“) für die interne Entwicklung eingestuft. Ein zentraler technischer Meilenstein dieser Strategie ist die Einführung von rustc_codegen_utc, einem alternativen Codierungs-Backend, das den Rust-Compiler (rustc) direkt mit dem nativen MSVC-Backend für Windows verbindet. Dies ermöglicht eine nahtlose Interoperabilität zwischen Rust und C++, eine gemeinsame binäre Härtung sowie einheitliche Debugging- und Optimierungsworkflows.
Wichtigste Punkte
Tier-1-Status: Rust wird intern bei Microsoft nun gleichberechtigt neben C++, C# und TypeScript geführt und verfügt über einen vollständigen, produktionsreifen Pfad von der Entwicklung bis zur Bereitstellung.
Neues Backend rustc_codegen_utc: Dieses Backend verbindet rustc direkt mit dem MSVC-Compiler-Backend („UTC“), wodurch LLVM als Codegerüst für Windows-native Abläufe ersetzt wird.
Nahtlose C++-Interoperabilität: Durch die Nutzung des gemeinsamen MSVC-Backends profitieren Rust und C++ gleichermaßen von plattformspezifischen Optimierungen, ABI-Kompatibilität, binärer Härtung und Hotpatching.
Produktionsreife und Einsatz: Das Backend ist seit Anfang 2026 produktionsbereit, seit Rust 1.90 selbstgehostet und wird bereits in über 100 Projekt-Repositories bei Microsoft eingesetzt.
Diskussions-Highlights
Ersatz von LLVM: Kommentatoren hoben hervor, dass der bedeutendste technische Schritt der Austausch von LLVM durch das native MSVC-Backend ist, um Windows-spezifische Eigenheiten und Toolchains direkt zu nutzen.
Leistungsfähigkeit: Vergleichende Workloads und Messungen im verlinkten Zulip-Entwicklerkanal zeigen, dass die Laufzeitleistung des neuen UTC-Backends weitgehend auf Augenhöhe mit LLVM liegt.
Entwickler-Erfahrung und Tooling: Es wurde kontrovers diskutiert, warum Rust trotz des Tier-1-Status noch keine erstklassige Unterstützung in Visual Studio erhält und ob Microsoft stattdessen langfristig primär auf VS Code setzt.
Konkurrierende Projekte: Nutzer verwiesen auf alternative Projekte wie rustc_codegen_clr für die .NET-Kompilierung sowie auf bestehende Linker- und Interoperabilitäts-Initiativen der Rust Foundation.
Glossar
Tier-1-Sprache: Eine Programmiersprache, die von einer Organisation vollständig unterstützt wird und offiziell für geschäftskritische, produktionsreife Systeme zugelassen ist.
rustc_codegen_utc: Ein alternatives Code-Generierungs-Backend für den Rust-Compiler (rustc), das die gemeinsame Nutzung des Microsoft Visual C++ (MSVC) Backends ermöglicht.
MSVC (Microsoft Visual C++): Die native Entwicklungsumgebung und der offizielle Compiler von Microsoft für die Erstellung von C- und C++-Anwendungen unter Windows.
ABI (Application Binary Interface): Eine Schnittstelle auf binärer Ebene zwischen zwei Programmodulen, die festlegt, wie Funktionen aufgerufen und Daten im Speicher ausgetauscht werden.
SPGO (Sample Profile Guided Optimization): Ein Optimierungsverfahren, bei dem Profilierungsdaten realer Anwendungsabläufe genutzt werden, um den erzeugten Maschinencode performanter zu gestalten.
LLVM: Ein weit verbreitetes, plattformunabhängiges Compiler-Infrastrukturprojekt, das traditionell als Backend für rustc dient.
FFI (Foreign Function Interface): Ein Mechanismus, der es Programmen in einer Programmiersprache ermöglicht, Routinen oder Dienste aufzurufen, die in einer anderen Sprache geschrieben sind.