MicrosoftでRust向けツールを開発するプリンシパルエンジニアのビクター・チウラ氏が、RustはMicrosoft社内でC++、C#、TypeScriptと並ぶ「Tier 1言語」になっていると明らかにしました。

Guest Post: Rust Is Tier-1 Language at Microsoft

https://rustfoundation.org/media/guest-post-rust-is-tier-1-language-at-microsoft/



Rustはメモリの安全性を確保しやすく、高速な処理が必要なシステムソフトウェアで採用が進むプログラミング言語です。Microsoftでもファームウェアやドライバー、カーネル、ハイパーバイザー、マイクロサービスなど幅広い分野でRustが使われているとのこと。

一方でWindowsにはC/C++を中心に数十年にわたって積み重ねられてきたコードと開発基盤があります。Rustの採用を広げるには、C++向けに整備されてきた最適化やセキュリティー機能、デバッグ環境などをRustからも利用できる仕組みが必要になります。

そこでMicrosoftは「rustc_codegen_utc」を開発。Rustコンパイラのコード生成部分をMicrosoftのC/C++コンパイラ「MSVC」のバックエンド「UTC」につなぐ仕組みで、Windows向けに蓄積された最適化やセキュリティー機能、デバッグや障害解析などをRustからも利用できるようにするとのこと。



rustc_codegen_utcは2026年初頭から実際の製品開発に利用できる状態となり、すでにMicrosoft社内の100以上のプロジェクトリポジトリでビルドに使われています。Rust 1.90からはrustc_codegen_utcを使ってRustコンパイラ自身をビルドすることも可能になったと述べられています。

MicrosoftはRustを、社内開発でコンパイラや開発ツール、セキュリティー対策、実運用まで幅広く支援する「Tier 1言語」と位置付けているとのこと。同様にTier 1に位置付けられているC++、C#、TypeScriptと並んで最も手厚く支援される言語の1つになっています。Microsoftは今後もRustとC++を組み合わせたシステムが長期間使われるとみており、両言語を同じWindows開発基盤で扱いやすくする取り組みを続けると述べています。