Програмування та ШІ

Microsoft ставить на Rust: статус Tier-1 і власний генератор коду

Я прочитав аналіз Саймона Бісона в Computer Sweden: Microsoft підняла Rust до внутрішнього статусу Tier-1, тобто на один рівень із C#, TypeScript і C. Цей статус вимагає, зокрема, повноцінного набору інструментів та інтеграції з Windows і Azure.

Тло таке: Марк Руссинович, технічний директор Azure, наголошував, що безпека пам'яті в Rust є важливою частиною стратегії безпеки Microsoft, а сама Microsoft була одним із засновників Rust Foundation. Гостьова стаття на сайті Rust Foundation пояснює, як Rust пов'язаний із Microsoft Visual C (MSVC) для безшовної сумісності мов.

Найконкретніше — новий бекенд компілятора Rust, rustc_codegen_utc. Він використовує бекенд Visual C, тобто DLL під назвою C2.DLL, і передає файли .OBJ компонувальнику MSVC. Перевага в тому, що Rust може скористатися наявними напрацюваннями Microsoft щодо безпеки й стабільності, а код на Rust і C стає сумісним. Microsoft називає цей бекенд придатним для продакшну й каже, що його використовують понад сотня внутрішніх проєктів на Rust. Втім, він поки що лише внутрішній, а компанія натякнула, що інструменти можуть стати відкритими, але строків не назвала.

Для тих, хто працює поза Microsoft, картина приземленіша: підтримка Rust у VS Code йде через rust-analyzer, для збирання досі потрібні MSVC C Build Tools, а крейт windows від Microsoft дає прямий доступ до API Windows. Порада статті — для вивчення розробки під Windows на Rust почати з уже наявних інструментів.

Особисто мені цікаво, що така велика компанія вкладається в те, щоб не підтримувати дві окремі команди компіляторів. А для чого ви використовуєте Rust?

Джерело: Computer Sweden

Коментарі 0

Залиште перший коментар будь-якою мовою.

Увійдіть, щоб коментувати