
Rust став мовою Tier-1 у Microsoft
У гостьовому дописі для Rust Foundation Microsoft пояснює, що означає для Rust статус Tier-1: безпечні збірки інструментів, глибока інтеграція з платформою та новий бекенд компілятора rustc_codegen_utc, що з’єднує rustc з інструментарієм MSVC.
Що означає Tier-1
Тепер Microsoft називає Rust поряд із C++, C# і TypeScript однією з найкраще підтримуваних мов для внутрішньої розробки. Ця класифікація, описана в гостьовому дописі, опублікованому Rust Foundation, є інженерним статусом, а не маркетинговою етикеткою: «вимощений шлях» від локальної розробки до продакшену, що охоплює безпечні збірки інструментарію, інструменти для розробників, робочі процеси якості, глибоку інтеграцію з платформою та відповідність вимогам SDL, які має виконувати програмне забезпечення Microsoft.
Історія компанії з цією мовою тягнеться від публічних заяв CTO Azure Марка Русиновича про нативний код до мільйонів доларів, інвестованих у підтримку Rust Project. Сьогодні Rust присутній у прошивках і драйверах, ядрах і гіпервізорах, мікросервісах і застосунках.
Що таке rustc_codegen_utc
У центрі допису — компонент компілятора: rustc_codegen_utc, альтернативний бекенд генерації коду для rustc, що належить до тієї самої архітектурної родини, що й rustc_codegen_llvm, rustc_codegen_gcc та rustc_codegen_cranelift. Він використовує той самий інтерфейс бекенда й з’єднує спільні механізми компілятора rustc з бекендом MSVC — нативним компілятором Microsoft для Windows, відомим також як UTC.
Мета — уніфікована платформа генерації коду для Rust і C++ у Windows. MSVC і Windows розвивалися разом десятиліттями, і, на думку Microsoft, нові засоби безпеки, діагностика та технології обслуговування мають доходити до обох мов, а не вимагати паралельної реалізації кожної специфічної для Windows можливості.
Що дає новий бекенд
Згідно з дописом, під’єднання rustc до цього бекенда дає Rust високу сумісність з екосистемою інструментів і ABI Windows, функції зміцнення бінарних файлів і безпеки коду, післялінкову відповідність, аналіз і обслуговування, включно з Hotpatch, безшовну взаємодію Rust і C++ у гібридних проєктах, міжмовний інлайнінг та оптимізацію SPGO, налагодження й аналіз crash-dump, а також профілювання, діагностику та покриття.
Взаємодія — це лише наполовину питання генерації коду: контракти FFI, біндінги, відмінності в семантиці мов і системи збірки залишаються відкритими проблемами, за якими стежить Ініціатива з інтероперабельності Rust Foundation.
Продакшен із початку 2026 року
rustc_codegen_utc готовий до продакшену з початку 2026 року і використовує сам себе починаючи з Rust 1.90. Понад 100 репозиторіїв проєктів Microsoft уже збираються з ним, і щотижня до них додаються нові.
На інших платформах гібридний проєкт Rust/C++, який збирає свій код C++ за допомогою Clang, уже може досягти тієї самої платформи генерації коду LLVM; новий бекенд має створити рівнозначну можливість для нативних проєктів Windows, де платформним компілятором є MSVC.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.