- BrainTools - https://www.braintools.ru -
Rust стал [1] языком первого уровня (Tier-1) в Microsoft наряду с C++, C# и TypeScript, являясь одним из наиболее поддерживаемых языков для внутренней разработки.
Статус Tier-1 означает, что для внутренних команд создаётся отлаженный маршрут от локальной разработки до промышленной эксплуатации: надёжные сборки инструментария, эффективные средства для разработчиков, качественные рабочие процессы, глубокая интеграция с платформой и соответствие требованиям SDL (Security Development Lifecycle).
Платформа Windows и компилятор MSVC развивались совместно на протяжении десятилетий, поскольку языки C и C++ служили фундаментом разработки. MSVC — это нативный компилятор платформы Windows, и по мере роста использования Rust в Microsoft (от прошивок и драйверов, ядра и гипервизоров до микросервисов и приложений) этот язык должен полноценно интегрироваться в данную экосистему. Это особенно важно для гибридных проектов, сочетающих Rust и C++. Одним из важнейших вкладов в достижение этой цели является проект rustc_codegen_utc. Это альтернативный бэкенд генерации кода для компилятора rustc, относящийся к тому же архитектурному семейству, что и rustc_codegen_llvm, rustc_codegen_gcc и rustc_codegen_cranelift. Он использует тот же интерфейс бэкенда и связывает общие механизмы компилятора rustc с бэкендом MSVC (также известным как UTC).
Это решение обеспечивает высокую совместимость с инструментарием и ABI (интерфейсом двоичного уровня) Windows, работу механизмов защиты двоичного кода и функции обеспечения безопасности, проверку соответствия требованиям, анализ и обслуживание после этапа компоновки (включая технологию Hotpatch), бесшовное взаимодействие Rust и C++ в гибридных проектах, межъязыковую подстановку кода (inlining), оптимизацию и SPGO (оптимизацию на основе профилей выборки), отладку и анализ дампов памяти [2] при сбоях, профилирование, диагностику и анализ покрытия кода.
Отмечается, что использование единой платформы генерации кода позволит минимизировать затраты как на сопровождение, так и на дальнейшее развитие.
Благодаря rustc_codegen_utc эти нововведения становятся доступными на общей основе как для C++, так и для Rust. Это особенно ценно для гибридных проектов, сочетающих Rust и C++.
На других платформах, если в гибридном проекте код на C++ компилируется с помощью Clang, оба языка могут использовать одну и ту же платформу генерации кода LLVM. rustc_codegen_utc предоставляет аналогичную возможность использования общего бэкенда для нативных проектов на C++ в Windows, где основным компилятором платформы является MSVC.
Проект rustc_codegen_utc стал результатом значительных усилий специализированной команды подразделения Microsoft DevDiv и готов к промышленному использованию с начала 2026 года. Начиная с версии Rust 1.90, этот компонент собирается self‑hosted и является частью более широкой внутренней платформы Rust, включающей механизмы обеспечения безопасности цепочки поставок. Теперь с его помощью собираются проекты из более чем 100 репозиториев Microsoft.
Ранее Microsoft пришлось выпустить [3] опровержение информации о том, что компания намерена переписать код Windows 11 на Rust с использованием искусственного интеллекта [4]. Это заявление от имени одного из инженеров вызвало возмущение пользователей.
Автор: maybe_elf
Источник [5]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/35694
URLs in this post:
[1] стал: https://rustfoundation.org/media/guest-post-rust-is-tier-1-language-at-microsoft/
[2] памяти: http://www.braintools.ru/article/4140
[3] пришлось выпустить: https://habr.com/ru/news/980318/
[4] интеллекта: http://www.braintools.ru/article/7605
[5] Источник: https://habr.com/ru/news/1083804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1083804
Нажмите здесь для печати.