Microsoftは、数十年にわたるCおよびC++コードをインフラストラクチャから排除するための歴史的な取り組みを行っており、2030年の期限を堅く設定しています。これは単なるリファクタリングではなく、レガシーシステムをメモリ安全なプログラミング言語であるRustに置き換えるための大規模な近代化プロジェクトです。Rustはセキュリティ脆弱性のカテゴリー全体を防ぐことができる言語です。## 技術的アプローチ:大規模なAIの活用Microsoftの優秀なエンジニアの一人、Galen Huntは、同社の計画を次のように説明しました:アルゴリズム駆動のツールとAIエージェントを組み合わせて、何百万行ものコードを書き換えることができる。Microsoftが構築したインフラは、ソースコードをマッピングし、分析し、AIが大規模に修正を適用できるようになっており、従来はエンジニアチームが何年もかけて手作業で行っていた作業を自動化しています。これは従来のリファクタリングから根本的に変わるものです。コードを一行ずつ手動で翻訳する代わりに、Microsoftは大規模言語モデルを活用して、CおよびC++からRustへの移行を全体のスタックで加速させています。## なぜ今なのか?メモリ安全性の推進メモリ安全なプログラミングへの推進は昨日始まったわけではありません。2023年、MicrosoftはWindowsカーネルの一部を書き換える作業をRustで開始しました。これはAzure CTOのMark Russinovichの指示によるもので、新しいCおよびC++プロジェクトの立ち上げを停止し、代わりにRustに切り替えるように指示したものです。Russinovichのビジョンはそれ以来、さらに強化されています。今年初め、彼はこのコミットメントを再確認し、MicrosoftがRustに完全に投資しており、コアシステム全体への展開も既に進めていると述べました。同社はこれをペットプロジェクトとして扱っておらず、Microsoftの組織構造の中のFuture of Scalable Software Engineeringグループ(CoreAI内)に組み込まれています。## ビジョンを実現するための人材採用この野心的な計画を実行するために、MicrosoftはシステムレベルのRust開発に深い専門知識を持つプリンシパルソフトウェアエンジニアを積極的に採用しています。理想的な候補者は、コンパイラ、データベース、またはオペレーティングシステムの経験を持ち、複雑なインフラを再構築するための低レベルの仕組みを理解している人です。## Microsoft以外の業界全体への影響この取り組みの特に重要な点は、その範囲の広さです。チームの使命は、Microsoft自身の技術的負債の解消だけにとどまりません。彼らは、企業全体に展開できるツールや技術を開発しており、最終的には他の企業もMicrosoftが構築するフレームワークの恩恵を受けられるようになることを目指しています。2030年の目標は、Microsoftにとって世界最大かつ最も複雑なコードベースの一つを再構築し、数十年にわたるCおよびC++を現代的で安全な代替品に置き換えるための10年の猶予を与えています。
Microsoftの2030年までにコードベースからCおよびC++を排除する大胆な計画 — こちらが戦略
Microsoftは、数十年にわたるCおよびC++コードをインフラストラクチャから排除するための歴史的な取り組みを行っており、2030年の期限を堅く設定しています。これは単なるリファクタリングではなく、レガシーシステムをメモリ安全なプログラミング言語であるRustに置き換えるための大規模な近代化プロジェクトです。Rustはセキュリティ脆弱性のカテゴリー全体を防ぐことができる言語です。
技術的アプローチ:大規模なAIの活用
Microsoftの優秀なエンジニアの一人、Galen Huntは、同社の計画を次のように説明しました:アルゴリズム駆動のツールとAIエージェントを組み合わせて、何百万行ものコードを書き換えることができる。Microsoftが構築したインフラは、ソースコードをマッピングし、分析し、AIが大規模に修正を適用できるようになっており、従来はエンジニアチームが何年もかけて手作業で行っていた作業を自動化しています。
これは従来のリファクタリングから根本的に変わるものです。コードを一行ずつ手動で翻訳する代わりに、Microsoftは大規模言語モデルを活用して、CおよびC++からRustへの移行を全体のスタックで加速させています。
なぜ今なのか?メモリ安全性の推進
メモリ安全なプログラミングへの推進は昨日始まったわけではありません。2023年、MicrosoftはWindowsカーネルの一部を書き換える作業をRustで開始しました。これはAzure CTOのMark Russinovichの指示によるもので、新しいCおよびC++プロジェクトの立ち上げを停止し、代わりにRustに切り替えるように指示したものです。
Russinovichのビジョンはそれ以来、さらに強化されています。今年初め、彼はこのコミットメントを再確認し、MicrosoftがRustに完全に投資しており、コアシステム全体への展開も既に進めていると述べました。同社はこれをペットプロジェクトとして扱っておらず、Microsoftの組織構造の中のFuture of Scalable Software Engineeringグループ(CoreAI内)に組み込まれています。
ビジョンを実現するための人材採用
この野心的な計画を実行するために、MicrosoftはシステムレベルのRust開発に深い専門知識を持つプリンシパルソフトウェアエンジニアを積極的に採用しています。理想的な候補者は、コンパイラ、データベース、またはオペレーティングシステムの経験を持ち、複雑なインフラを再構築するための低レベルの仕組みを理解している人です。
Microsoft以外の業界全体への影響
この取り組みの特に重要な点は、その範囲の広さです。チームの使命は、Microsoft自身の技術的負債の解消だけにとどまりません。彼らは、企業全体に展開できるツールや技術を開発しており、最終的には他の企業もMicrosoftが構築するフレームワークの恩恵を受けられるようになることを目指しています。
2030年の目標は、Microsoftにとって世界最大かつ最も複雑なコードベースの一つを再構築し、数十年にわたるCおよびC++を現代的で安全な代替品に置き換えるための10年の猶予を与えています。