Programmeren & AI

Microsoft zet in op Rust: Tier-1-status en een eigen codegenerator

Ik las de analyse van Simon Bisson in Computer Sweden: Microsoft heeft Rust intern naar Tier-1-status getild, op hetzelfde niveau als C#, TypeScript en C. Die status vereist onder meer een volledige toolchain en integratie met Windows en Azure.

Achtergrond is dat Mark Russinovich, CTO van Azure, de geheugenveiligheid van Rust naar voren heeft geschoven als belangrijk onderdeel van de beveiligingsstrategie van Microsoft, en Microsoft was ook een van de oprichters van de Rust Foundation. Een gastbijdrage op de website van de Rust Foundation beschrijft hoe Rust wordt gekoppeld aan Microsoft Visual C (MSVC) voor naadloze interoperabiliteit tussen de talen.

Het meest concrete is een nieuwe backend voor de Rust-compiler, rustc_codegen_utc. Die gebruikt de Visual C-backend, een DLL genaamd C2.DLL, en levert .OBJ-bestanden aan de MSVC-linker. Het voordeel is dat Rust kan profiteren van het bestaande werk van Microsoft op het gebied van beveiliging en stabiliteit, en dat Rust- en C-code compatibel worden. Microsoft noemt de backend productieklaar en zegt dat er meer dan honderd interne Rust-projecten mee werken. Hij is echter alleen intern beschikbaar, en het bedrijf heeft laten doorschemeren dat de tools open source zouden kunnen worden, zonder tijdpad.

Voor wie buiten Microsoft werkt, is de situatie nuchterder: Rust-ondersteuning in VS Code loopt via rust-analyzer, je hebt nog steeds de MSVC C Build Tools nodig om te bouwen, en de windows-crate van Microsoft geeft directe toegang tot de Windows-API's. Het advies uit het artikel is om te beginnen met de tools die er al zijn als je Windows-ontwikkeling in Rust wilt leren.

Ik vind het persoonlijk interessant dat zo'n groot bedrijf investeert om niet twee aparte compilerteams te hoeven onderhouden. Waar gebruiken jullie Rust voor?

Bron: Computer Sweden

Reacties 0

Plaats de eerste reactie, in elke taal.

Log in om te reageren