Microsoftは自社のコードベースをRustに移行したいと考えており、それを実現するための人材を採用している。
「私の目標は、2030年までにMicrosoftからCとC++の全行を排除することです」と、Microsoftのディスティングイッシュト・エンジニアであるGalen Huntは、最近のLinkedIn投稿に書いた。
「私たちの戦略は、AIとアルゴリズムを組み合わせて、Microsoft最大級のコードベースを書き換えることです」と彼は付け加えた。「私たちの北極星は『エンジニア1人、1か月、100万行のコード』です。」
Huntの投稿では、これを成し遂げるためにMicrosoftが構築しているツールに取り組むことが期待されるプリンシパル・ソフトウェア・エンジニアの求人広告に言及している。
「この…職務の目的は、Microsoft最大のCおよびC++システムをRustに翻訳できるよう、私たちのインフラを進化させ、拡張するのを支援することです」とHuntは書いた。
Microsoftはすでに、この移行を実現するためのいくつかのツールを構築している。
「私たちは強力なコード処理インフラを構築しました」とHuntは書いた。「私たちのアルゴリズム基盤は、大規模なソースコード上にスケーラブルなグラフを作成します。続いてAI処理基盤により、アルゴリズムに導かれたAIエージェントを適用して、大規模にコード変更を行えるようになります。」
採用された人物はMicrosoftのFuture of Scalable Software Engineeringグループ内で働くことになり、Huntによれば同チームの使命は「Microsoftと顧客が技術的負債を大規模に解消できるようにする能力を構築する」ことだという。
「私たちは社内の顧客やパートナーとともに新しいツールや手法を開拓し、その後、他の製品グループと協力して、それらの能力をMicrosoft全体、そして業界全体にわたって大規模に展開します」と彼は書いた。
CやC++とは異なり、Rustはメモリ安全な言語であり、自動化されたメモリ管理を用いて、範囲外の読み書きや解放後使用(use-after-free)エラーを回避する。これらはいずれも攻撃者にデバイスを制御する機会を与えるためだ。近年、各国政府はソフトウェアのセキュリティ向上のため、メモリ安全な言語――特にRust――の普遍的な採用を求めてきた。
MicrosoftもRustの利用拡大を訴えてきた。2022年には、同社のAzureクラウドのCTOが、新規プロジェクトのデフォルト言語になるべきだとしてRustを提唱した。Microsoftの研究者たちは、一部のCコードを自動的にRustへ変換するツールに取り組んできた。
このソフトウェア巨大企業は、開発者がRustを使ってWindowsドライバーを書けるよう支援するツールも作成している。
Microsoftは膨大な数の製品を提供している。サイトMSportals.ioには、Microsoft製品を管理するための稼働中のオンラインポータルが500以上も掲載されている! 同社はまた、巨大な社内IT資産も抱えている。
それらすべてを書き換えるのに必要な労力は、間違いなく途方もないものだろう。自動化では対処できない膨大な数のエッジケースが、疑いなく表面化するはずだ。
貢献したいと思うほど勇気があるなら、Huntが言及したその職は、Microsoftのレドモンド・オフィスに週3日出社して働くことが求められ、年俸は139,900ドルから274,800ドルの間だ。®
翻訳元: https://go.theregister.com/feed/www.theregister.com/2025/12/24/microsoft_rust_codebase_migration/