A Microsoft a Rust nyelvet Tier-1 státuszra emelte a belső fejlesztésben, vagyis mostantól a C++, a C# és a TypeScript mellett a vállalat egyik kiemelten támogatott programozási nyelve.
Fontos, hogy a Tier-1 itt a Microsoft saját belső besorolása, nem a Rust projekt hivatalos támogatási szintje. A Microsoft csapatainak ez azt jelenti, hogy többé nem kell maguknak kialakítaniuk a Rust-hoz szükséges fejlesztői és éles környezeti eszközöket. Mostantól a Microsoft egységes, jól követhető folyamatot kínál a kód megírásától kezdve a szoftver kiadásán és üzemeltetésén át a hosszú távú karbantartásig.
A támogatás része a Rust fordító és toolchain biztonságos buildje, a szabványos fejlesztőeszközök, a CI- és minőségbiztosítási folyamatok, a Microsoft platformokkal való integráció, valamint a belső szoftverekhez szükséges biztonsági és megfelelőségi lépések.
A Microsoft mérnökei eddig is használták a Rust-at, a Tier-1 státusz azonban azért lényeges, mert ezzel a Rust teljes körűen támogatott opcióvá válik. Nem az egyes csapatoknak kell külön utat törniük, hanem vállalati szinten biztosítják hozzá az eszközöket és folyamatokat.
A Microsoft szerint a Rust-at ma már sokféle szoftvernél bevetik: firmware-ekben, driverekben, kernelekben, hypervisorokban, microservice-ekben és alkalmazásokban is. Ugyanakkor a C++ hosszú évek óta mélyen beépült a cég rendszereibe, ezért a két nyelvet még sok projektben együtt fogják használni.
Abban, hogy a Rust és a C++ jól együtt tudjon működni, kulcsszerepe van a rustc_codegen_utc nevű Microsoft-projektnek. Ez egy alternatív megközelítést kínál azzal, hogy a Rust fordítót közvetlenül összekapcsolja a Windows alatt használt MSVC toolchain kódgeneráló backendjével.

Így a Rust együtt tud működni a Windows eszközeivel és ABI-jával, a biztonsági funkciókkal, a debugolással, a crash dump elemzéssel, a profilozással, a diagnosztikával, a kódfedettség-méréssel, a hotpatch-eléssel és az optimalizációval. Emellett a Microsoft egységes alapot használhat azoknál a projekteknél, ahol Rust és C++ kód is van, ahelyett hogy ezekből a funkciókból külön verziókat tartana fenn.
Ez különösen a nagy Windows-projekteknél fontos, ahol a C++ teljes kiváltása nem reális, és sokszor nem is cél. A Microsoft arra számít, hogy számos rendszerben még hosszú ideig együtt marad a Rust és a C++, ezért a két nyelv zökkenőmentes együttműködése a Rust-stratégia egyik központi eleme.
Nem pusztán kísérletről van szó. A Microsoft szerint a rustc_codegen_utc 2026 eleje óta éles környezetben is bevethető, és a Rust 1.90-es verziója óta képes saját magát is lefordítani. Jelenleg több mint 100 Microsoft-projekt tároló használja ezt a backend-et, és egyre több csapat áll át rá.
Emellett a vállalat biztonságos ellátási lánc folyamatokat is kialakított a Rust fordítóhoz, a standard könyvtárhoz és a kapcsolódó eszközökhöz, továbbá integrálta ezeket a helyi fejlesztési környezetekkel, a production pipeline-okkal, valamint a szokásos biztonsági, minőségi és megfelelőségi munkafolyamatokkal.
Végül a Microsoft azt tervezi, hogy a Rust-at a teljes szoftveréletciklus során támogatja: a toolchain beszerzésétől és buildelésétől kezdve a Rust-al készült szoftverek telepítésén, üzemeltetésén és kiszolgálásán át a hosszú távú karbantartásig.
További részletek a Rust Foundation blog bejegyzésében olvashatók.
