Microsoft перевёл Rust в Tier-1 внутренних языков и показал бэкенд к MSVC

10.09.2026

Microsoft официально присвоил Rust статус Tier-1 — одного из основных языков для внутренней разработки, наравне с C++, C# и TypeScript. Вместе с этим анонсирован rustc_codegen_utc — альтернативный бэкенд генерации кода для rustc, подключающий компилятор к бэкенду MSVC.

Что значит статус Tier-1

Для инженеров Microsoft «Tier-1» означает выстроенный путь от локальной разработки до продакшена: безопасные сборки тулчейна, инструменты разработчика, рабочие процессы контроля качества, глубокая интеграция с платформой и соответствие требованиям SDL — стандарту Microsoft по безопасной разработке.

Rust оказался в одном ряду с C++, C# и TypeScript как один из самых хорошо поддерживаемых языков внутренней разработки. Пост написал Виктор Чиура — инженер Microsoft, который работает над Rust на платформе Windows.

Что такое rustc_codegen_utc

rustc_codegen_utc — альтернативный бэкенд генерации кода, из того же семейства, что rustc_codegen_llvm, rustc_codegen_gcc и rustc_codegen_cranelift. Он подключается к тому же интерфейсу бэкендов и соединяет общую часть rustc с бэкендом MSVC (так называемый UTC).

Бэкенд готов для продакшена с начала 2026 года, самозагружается начиная с Rust 1.90, и на нём уже собираются более ста репозиториев проектов Microsoft. Раскатка продолжается еженедельно.

Зачем единый бэкенд

MSVC и Windows десятилетиями развивались вместе, и возможности платформы — усиление бинарников, постлинковый анализ и обслуживание (включая Hotpatch), профилирование SPGO, интерливинг между языками — накапливались в технологическом стеке MSVC. Отдельная реализация всего этого для Rust потребовала бы параллельной работы. Вместо неё компания подключила Rust к уже готовому бэкенду и получила единую платформу генерации кода для Rust и C++ на Windows.

Это особенно важно для смешанных Rust/C++ проектов: на других платформах оба языка могут сходиться на одном бэкенде через Clang и LLVM, а на Windows-MSVC такого общего уровня до сих пор не было.

Контекст

Пост ссылается на стратегию нативного кода, которую формулировал технический директор Azure Марк Руссинович, и на многолетние многомиллионные инвестиции Microsoft в проект Rust. Отдельно упомянута инициатива Rust Foundation по интероперабельности.

Оригинал

Today, Rust sits among C++, C#, and TypeScript as one of the best-supported languages for internal development at Microsoft. This “Tier-1 language” engineering status for Rust means giving internal teams a paved path from local development to production: secure toolchain builds, productive developer tooling, quality workflows, deep platform integration, and compliance with the SDL requirements Microsoft software must meet.

rustc_codegen_utc is an alternative code generation backend for rustc, in the same architectural family as rustc_codegen_llvm, rustc_codegen_gcc and rustc_codegen_cranelift. It plugs into the same backend interface and connects rustc’s shared compiler machinery to the MSVC backend (aka “UTC“).

Упоминаний: 1 · Просмотров: 3