Молчанием можно не только много сказать, но и многое сделать (Э. Капиев).

Rust теперь является языком программирования первого уровня в Microsoft


Rust теперь является языком программирования первого уровня в Microsoft

Microsoft повысила статус Rust до языка первого уровня для внутренней разработки, поставив его в один ряд с C++, C# и TypeScript как один из наиболее поддерживаемых языков программирования в компании.

Для справки: Tier-1 — это внутренняя маркировка Microsoft, а не уровень поддержки Rust Project. Для команд Microsoft это означает, что им больше не нужно настраивать собственные инструменты для разработки и производства на Rust. Теперь Microsoft предлагает четкий процесс, охватывающий все этапы — от написания кода до его выпуска и поддержки.

Эта поддержка включает в себя безопасные сборки компилятора и набора инструментов Rust, стандартные инструменты разработки, процессы непрерывной интеграции и контроля качества, интеграцию с платформами Microsoft, а также меры по обеспечению безопасности и соответствия требованиям, необходимые для внутреннего программного обеспечения.

Таким образом, несмотря на то, что инженеры Microsoft уже некоторое время используют Rust, статус Tier-1 важен, поскольку он превращает Rust в полностью поддерживаемый инструмент, а не в то, что отдельным командам приходится внедрять в основном самостоятельно.

Microsoft сообщает, что Rust теперь используется во многих типах программного обеспечения, таких как встроенное ПО, драйверы, ядра, гипервизоры, микросервисы и приложения. Тем не менее C++ глубоко укоренился в компании за долгие годы работы, поэтому оба языка будут по-прежнему использоваться вместе во многих проектах.

Ключевую роль в обеспечении совместной работы Rust и C++ играет проект Microsoft под названием rustc_codegen_utc, который предлагает альтернативный способ, заключающийся в прямой привязке компилятора Rust к серверу генерации кода, используемому в наборе инструментов Microsoft MSVC для Windows.

Это означает, что Rust может работать с инструментами Windows и их ABI, функциями безопасности, отладкой, анализом аварийных дампов, профилированием, диагностикой, покрытием кода, горячими исправлениями и оптимизацией. Это также позволяет Microsoft использовать общую основу для проектов на Rust и C++, а не хранить отдельные версии этих функций.

Это особенно важно для крупных проектов на Windows, где полная замена C++ нецелесообразна или не всегда желательна. Microsoft рассчитывает, что многие системы будут использовать и Rust, и C++ в течение многих лет, поэтому обеспечение их совместной работы — ключевая часть планов Microsoft в отношении Rust.

Важно отметить, что это не просто эксперимент. Microsoft заявляет, что rustc_codegen_utc был готов к использованию в продакшене с начала 2026 года и мог компилироваться самостоятельно с версии Rust 1.90. В настоящее время этот бэкенд используется более чем в 100 репозиториях проектов Microsoft, и их число продолжает расти.

Кроме того, компания наладила безопасные процессы цепочки поставок для компилятора Rust, стандартной библиотеки и сопутствующих инструментов, а также интеграцию с локальной разработкой, производственными конвейерами и общими процессами обеспечения безопасности, качества и соответствия требованиям.

Наконец, Microsoft планирует поддерживать Rust на протяжении всего жизненного цикла программного обеспечения — от установки и создания набора инструментов до развертывания, обслуживания и поддержки программного обеспечения на Rust.

Подробнее читайте в посте в блоге Rust Foundation.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

шестнадцать + пять =

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала