Microsoft setzt auf Rust: Tier-1-Status und ein eigener Code-Generator
Ich habe die Analyse von Simon Bisson in Computer Sweden gelesen: Microsoft hat Rust intern auf Tier-1-Status angehoben, auf dieselbe Stufe wie C#, TypeScript und C. Dieser Status setzt unter anderem eine vollständige Toolchain und die Integration mit Windows und Azure voraus.
Hintergrund ist, dass Mark Russinovich, CTO von Azure, die Speichersicherheit von Rust als wichtigen Teil der Sicherheitsstrategie von Microsoft hervorgehoben hat. Microsoft gehört außerdem zu den Gründern der Rust Foundation. Ein Gastbeitrag auf der Website der Rust Foundation beschreibt, wie Rust mit Microsoft Visual C (MSVC) verbunden wird, damit die Sprachen nahtlos zusammenarbeiten.
Am konkretesten ist ein neues Backend für den Rust-Compiler, rustc_codegen_utc. Es nutzt das Backend von Visual C, eine DLL namens C2.DLL, und übergibt .OBJ-Dateien an den MSVC-Linker. Der Vorteil: Rust kann von Microsofts bestehender Arbeit an Sicherheit und Stabilität profitieren, und Rust- und C-Code werden kompatibel. Microsoft bezeichnet das Backend als produktionsreif und sagt, dass über hundert interne Rust-Projekte es verwenden. Es ist jedoch nur intern verfügbar. Das Unternehmen hat angedeutet, dass die Werkzeuge Open Source werden könnten, nannte aber keinen Zeitplan.
Für Außenstehende ist die Lage bodenständiger: Rust-Unterstützung in VS Code läuft über rust-analyzer, zum Bauen braucht man weiterhin die MSVC C Build Tools, und das windows-Crate von Microsoft bietet direkten Zugriff auf die Windows-APIs. Der Rat des Artikels: Wer Windows-Entwicklung mit Rust lernen will, soll mit den vorhandenen Werkzeugen beginnen.
Ich finde es persönlich interessant, dass ein so großes Unternehmen investiert, um nicht zwei getrennte Compiler-Teams pflegen zu müssen. Wofür verwendet ihr Rust?
Quelle: Computer Sweden
Hintergrund ist, dass Mark Russinovich, CTO von Azure, die Speichersicherheit von Rust als wichtigen Teil der Sicherheitsstrategie von Microsoft hervorgehoben hat. Microsoft gehört außerdem zu den Gründern der Rust Foundation. Ein Gastbeitrag auf der Website der Rust Foundation beschreibt, wie Rust mit Microsoft Visual C (MSVC) verbunden wird, damit die Sprachen nahtlos zusammenarbeiten.
Am konkretesten ist ein neues Backend für den Rust-Compiler, rustc_codegen_utc. Es nutzt das Backend von Visual C, eine DLL namens C2.DLL, und übergibt .OBJ-Dateien an den MSVC-Linker. Der Vorteil: Rust kann von Microsofts bestehender Arbeit an Sicherheit und Stabilität profitieren, und Rust- und C-Code werden kompatibel. Microsoft bezeichnet das Backend als produktionsreif und sagt, dass über hundert interne Rust-Projekte es verwenden. Es ist jedoch nur intern verfügbar. Das Unternehmen hat angedeutet, dass die Werkzeuge Open Source werden könnten, nannte aber keinen Zeitplan.
Für Außenstehende ist die Lage bodenständiger: Rust-Unterstützung in VS Code läuft über rust-analyzer, zum Bauen braucht man weiterhin die MSVC C Build Tools, und das windows-Crate von Microsoft bietet direkten Zugriff auf die Windows-APIs. Der Rat des Artikels: Wer Windows-Entwicklung mit Rust lernen will, soll mit den vorhandenen Werkzeugen beginnen.
Ich finde es persönlich interessant, dass ein so großes Unternehmen investiert, um nicht zwei getrennte Compiler-Teams pflegen zu müssen. Wofür verwendet ihr Rust?
Quelle: Computer Sweden
Kommentare 0
Schreib den ersten Kommentar, in jeder Sprache.
Zum Kommentieren anmelden