Rust стана Tier 1 език за разработка в Microsoft

Microsoft официално издигна Rust до статут „Tier 1“ за вътрешна разработка. Новината дойде от Виктор Чура, principal engineer в екипа за Rust инструментариум в DevDiv/CoreAI, който я обяви от сцената на RustConf 2026 в Монреал и я описа подробно в гост публикация в блога на Rust Foundation от 10 септември. С това Rust сяда до C++, C# и TypeScript в списъка с най-добре поддържаните езици в компанията — статут, който в Microsoft се печели с инфраструктура, а не с прессъобщение.
Какво всъщност значи „Tier 1“
Формулировката на Чура е пряма: „Rust вече е Tier One език в Microsoft и това просто значи, че сяда сред C++, C# и TypeScript като най-добре поддържаните езици за вътрешна разработка в компанията.“
На практика зад етикета стои пакет от задължения към вътрешните екипи — това, което Чура нарича „асфалтиран път“ от локалната машина до продукцията: подписани и сигурни компилации на toolchain-а, работещ инструментариум за разработчици, процеси за качество, дълбока интеграция с платформата и съответствие с изискванията на SDL (Security Development Lifecycle). С други думи, ако екип в Microsoft тръгне да пише услуга на Rust, вече не трябва сам да си сглобява билд системата, съответствието и подписването.
rustc_codegen_utc: Rust, компилиран с backend-а на MSVC
Техническият гръбнак на решението е rustc_codegen_utc — алтернативен backend за генериране на код в rustc, от същото семейство като rustc_codegen_llvm, rustc_codegen_gcc и rustc_codegen_cranelift. Разликата е, че този се закача за backend-а на MSVC, известен вътрешно като UTC.
Ползата не е академична. Съвместимостта с Windows toolchain-а и подравняването на ABI позволяват:
- механизмите за заздравяване на бинарните файлове, които Microsoft вече прилага към C++, да важат и за Rust кода;
- взаимна съвместимост между Rust и C++ без прослойки;
- междуезиков inlining и оптимизации, включително SPGO;
- общ debug, профилиране и диагностика.
Както го формулира Чура, тези инвестиции „падат върху обща основа и за C++, и за Rust“ — което пести дублирана инженерна работа, но и означава, че Rust участва пряко в нативната екосистема на Windows.
Числата: над 100 проектни хранилища в Microsoft вече се компилират с rustc_codegen_utc, а списъкът расте всяка седмица. Backend-ът е self-hosted от Rust 1.90 насам и се смята за годен за продукция от началото на 2026 г.
Къде Rust вече върши работа
Езикът не е новодошъл в Редмънд. Rust присъства в основни услуги на Microsoft 365 — Outlook, Word, Excel, OneDrive и SharePoint — както и в стека на Copilot. За сървърната част компанията поддържа Oxidizer: платформа с над 50 crate-а под MIT лиценз, която запушва дупките в екосистемата за писане на високонатоварени услуги на Rust — кеширане (cachet), HTTP клиент (fetch), dependency injection (fundle), телеметрия (seismograph), глобален allocator (rallocator) и други.
Според The Register мотивът е все същият, който Марк Русинович, CTO на Azure, повтаря от години: около 70% от CVE-тата в продуктите на Microsoft идват от проблеми с паметта. Точно този клас грешки Rust премахва по конструкция — и точно те стоят зад голяма част от критичните пропуски, за които пишем редовно, например дупките в libimagecodec на Samsung Galaxy или обхода на кръпката ShieldCrash в Defender.
Какво Tier 1 не означава
Няма да видите пренаписване на Windows. В дискусията по темата в Hacker News доминира трезв тон: никой не тръгва да пренаписва 30 години работещ код, а стойността е в постепенната интеграция — затова и акцентът пада върху оперативната съвместимост с C++, не върху миграцията. Практиката с автоматизирани конверсии от C към Rust също отрезвява: дори когато инструмент преведе 90% от кода, валидирането изяжда голяма част от печалбата, защото тестовото покритие рядко е достатъчно, за да гарантира еднакво поведение.
Струва си да се отбележи и какво липсва в списъка: Tier 1 при Microsoft обхваща C++, C#, TypeScript и вече Rust — Python не е част от изброените от Чура канонични езици, въпреки повсеместното му присъствие в компанията.
Заключение
Обявяването на Rust за Tier 1 е по-скоро признание на свършена работа, отколкото начало на нещо. Собствен compiler backend, вързан за MSVC, над 100 хранилища в продукция, платформа от 50+ crate-а и 1 милион долара, налети в Rust Project — това вече е инфраструктура, не експеримент. Интересното оттук нататък е дали rustc_codegen_utc ще излезе извън Microsoft и колко от заздравяването на бинарни файлове и междуезиковите оптимизации ще стигнат до останалата екосистема.
Харесва ви? Отбележете ни и ще ни виждате по-нагоре в Google.
Предпочитан източник в Google