マイクロソフトは、2030年までにWindows 11を含む自社製品からCおよびC++のインスタンスをすべて排除するという野心的な目標を掲げています。これは過度に楽観的に聞こえるかもしれませんが、マイクロソフトの著名なエンジニアは、この取り組みの実現可能性を強く確信しており、その大きな要因として人工知能(AI)の進歩を挙げています。この戦略では、AIを活用して既存のCおよびC++コードを、パフォーマンスと安全性で知られる最新のプログラミング言語であるRustに書き換えます。
Windows開発におけるRustへの移行
Microsoftは、その取り組みの一環として、Rust開発者向けにWindows APIを積極的に準備しています。注目すべきリソースとして、Windows APIのRustプロジェクションとして機能するGitHubリポジトリ「windows-rs」があります。これにより、Rust開発者はWin32、COM、WinRTの機能をC++やC#アプリケーションと同様に利用できるようになります。
さらに、MicrosoftはRustへの注力を一般的なアプリケーション開発の枠にとらわれず拡大しています。同社は専用のRustドライバ開発イニシアチブを開発し、GitHubのwindows-drivers-rsで公開しています。これは、MicrosoftがRustをエコシステムの様々な領域に組み込むことに注力していることを示しています。
マイクロソフトの採用戦略に関する考察
最近の求人広告で、マイクロソフトで30年以上勤務したベテランエンジニア、ギャレン・ハント氏が「IC5 プリンシパルソフトウェアエンジニア」の募集を発表しました。この発表は、職名だけでなく、求人内容に含まれる興味深い記述によっても意義深いものとなっています。
「目標は、2030年までにMicrosoftからCとC++のすべての行を削除することです。私たちの戦略は、AIとアルゴリズムを組み合わせて、Microsoftの最大のコードベースを書き換えることです。」
主にCとC++のコードで構成されるWindowsを変革するという見通しは、途方もないものに思えます。しかし、マイクロソフトはAIの助けを借りれば、エンジニアが毎月100万行以上のコードを生成することも可能になると考えています。
1人のエンジニア、100万行
「私たちの目標は『エンジニア1人、1ヶ月、100万行のコード』です」とハント氏はLinkedInの投稿で述べており、Windows Latestでも言及されている。マイクロソフトは堅牢な「コード処理インフラ」の構築に投資しており、これにはAIにC/C++とRustの両方の構文を学習させることが含まれる可能性が高い。この開発は、AIエージェントが大規模なコード変更を処理できるようにすることを目指している。
この計画は有望に見えますが、AIが構文だけでなく、元のコードの背後にある根本的な意図も正確に翻訳できるかどうかについては懸念があります。これは、最近のWindowsアップデートでタスクマネージャーやBitLockerの回復画面といった重要な機能が時々中断される理由を説明できるかもしれません。
Microsoft は、このインフラストラクチャにより、多くの最大規模のレガシー システムが C および C++ から Rust に効果的に移行され、効率性と信頼性が向上すると楽観視しています。
マイクロソフトのアーキテクチャの未来
MicrosoftのCoreAI部門のエンジニアが述べたように、「私たちのチームは、スケーラブルソフトウェアエンジニアリングの未来を担うグループに属しています。」これらのAI駆動型「エージェント」プログラマーが、Windowsを含むMicrosoft製品全体で既存のCおよびC++コードをRustにどれほど巧みに翻訳できるかは、時が経てば明らかになるでしょう。さらに、開発環境はCおよびC++だけにとどまらず進化しており、Windows 11の多くの最新アプリケーションは、WebView2やElectronといったリソースを大量に消費するフレームワークへの依存度が高まっていることにも注目すべきです。
例えば、通知センター内のOutlookの予定表ビューは、Microsoft Edgeプロセスを開くWebコンポーネントを使用して生成されます。この変化は、Webテクノロジーを従来のデスクトップアプリケーションに組み込むという、より広範なトレンドを示しています。
コメントを残す