Microsoft оголосив Rust Tier-1 мовою для розробки

Microsoft оголосив Rust Tier-1 мовою для внутрішньої розробки

Microsoft підняв Rust до статусу Tier-1 для внутрішньої розробки, поруч із C++, C# та TypeScript. Це одна з найбільш підтримуваних мов програмування компанії.

Що означає статус Tier-1 для Rust

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

Переваги підтримки Rust

Ця підтримка включає безпечні зборки компілятора Rust і інструментального набору, стандартні інструменти розробки, CI та якісні робочі процеси, інтеграцію з платформами Microsoft, а також кроки безпеки та відповідності, необхідні для внутрішнього програмного забезпечення.

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

Використання Rust у Microsoft

Microsoft повідомляє, що Rust тепер використовується у багатьох типах програмного забезпечення, таких як прошивки, драйвери, ядра, гіпервізори, мікросервіси та додатки. Проте C++ є глибоко вкоріненим в компанії після багатьох років, тож обидві мови продовжуватимуть використовуватися разом у багатьох проектах.

Проект rustc_codegen_utc для інтеграції Rust та C++

Ключовою частиною взаємодії Rust та C++ є проект Microsoft під назвою rustc_codegen_utc. Цей проект пропонує можливість з’єднання компілятора Rust безпосередньо з заднім кодогенератором, який використовується інструментальним набором MSVC на Windows.

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

Плани Microsoft щодо Rust

Це особливо важливо для великих проектів Windows, де повна заміна C++ не є практичною або бажаною. Microsoft очікує, що багато систем використовуватимуть Rust і C++ протягом багатьох років, тож забезпечення їхньої зручної роботи є ключовою частиною планів компанії щодо Rust.

Важливо зазначити, що це не просто експеримент. Microsoft стверджує, що rustc_codegen_utc був готовий до впровадження ще з початку 2026 року та вміє компілювати сам себе з версії Rust 1.90. Наразі понад 100 репозиторіїв проектів Microsoft використовують цей бекенд, і більше починають його впроваджувати.

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

Підтримка Rust на всіх етапах життєвого циклу

Нарешті, Microsoft планує підтримувати Rust протягом усього життєвого циклу програмного забезпечення. Це охоплює отримання та складання інструментального набору, а також впровадження, обслуговування та підтримку програмного забезпечення Rust з часом.

Додаткові деталі можна знайти на офіційному сайті продукту Rust: Rust та на сторінці новини Microsoft.