Microsoft satsar på Rust: nu en Tier-1-status och en egen kodgenerator
Jag läste en analys av Simon Bisson i Computer Sweden om att Microsoft nu har uppgraderat Rust till intern Tier-1-status, samma nivå som C#, TypeScript och C. Statusen kräver bland annat en full verktygskedja och integration med Windows och Azure.
Bakgrunden är att Azures teknikchef Mark Russinovich har lyft Rusts minnessäkerhet som en viktig del av Microsofts säkerhetsstrategi, och Microsoft var dessutom en av grundarna av Rust Foundation. Ett gästinlägg på Rust Foundations webbplats beskriver hur Rust kopplas till Microsoft Visual C (MSVC) för att få sömlös interoperabilitet mellan språken.
Det mest konkreta är en ny backend till Rusts kompilator, rustc_codegen_utc. Den använder Visual C:s backend, en DLL som heter C2.DLL, och levererar .OBJ-filer till MSVC-länkaren. Fördelen är att Rust kan dra nytta av Microsofts befintliga säkerhets- och stabilitetsarbete, och att Rust- och C-kod blir kompatibla. Microsoft kallar den klar för produktion och säger att över hundra interna Rust-projekt använder den. Den finns dock bara internt, och bolaget har antytt att verktygen kan bli öppen källkod men ger ingen tidplan.
För oss utanför Microsoft är läget mer jordnära: Rust-stöd i VS Code går via rust-analyzer, man behöver fortfarande MSVC C Build Tools för att bygga, och Microsofts Windows-crate ger direkt åtkomst till Windows-API:er. Artikelns råd är att börja med de verktyg som redan finns för att lära sig Windows-utveckling i Rust.
Personligen tycker jag det är intressant att se ett så stort företag lägga resurser på att slippa underhålla två separata kompilatorteam. Vad använder ni Rust till?
Källa: Computer Sweden
Bakgrunden är att Azures teknikchef Mark Russinovich har lyft Rusts minnessäkerhet som en viktig del av Microsofts säkerhetsstrategi, och Microsoft var dessutom en av grundarna av Rust Foundation. Ett gästinlägg på Rust Foundations webbplats beskriver hur Rust kopplas till Microsoft Visual C (MSVC) för att få sömlös interoperabilitet mellan språken.
Det mest konkreta är en ny backend till Rusts kompilator, rustc_codegen_utc. Den använder Visual C:s backend, en DLL som heter C2.DLL, och levererar .OBJ-filer till MSVC-länkaren. Fördelen är att Rust kan dra nytta av Microsofts befintliga säkerhets- och stabilitetsarbete, och att Rust- och C-kod blir kompatibla. Microsoft kallar den klar för produktion och säger att över hundra interna Rust-projekt använder den. Den finns dock bara internt, och bolaget har antytt att verktygen kan bli öppen källkod men ger ingen tidplan.
För oss utanför Microsoft är läget mer jordnära: Rust-stöd i VS Code går via rust-analyzer, man behöver fortfarande MSVC C Build Tools för att bygga, och Microsofts Windows-crate ger direkt åtkomst till Windows-API:er. Artikelns råd är att börja med de verktyg som redan finns för att lära sig Windows-utveckling i Rust.
Personligen tycker jag det är intressant att se ett så stort företag lägga resurser på att slippa underhålla två separata kompilatorteam. Vad använder ni Rust till?
Källa: Computer Sweden
Kommentarer 0
Skriv den första kommentaren, på vilket språk du vill.
Logga in för att kommentera