Rustが主役に:Microsoftの10年にわたるC++からの切り替え戦略

robot
概要作成中

Microsoftは、今後7年間でソフトウェアアーキテクチャを抜本的に刷新する野心的な計画を描いています。2030年までに、同社は主要なシステムからすべてのCおよびC++コードを段階的に廃止し、セキュリティ脆弱性のカテゴリー全体を防ぐために設計されたメモリ安全な代替言語であるRustに置き換える予定です。

変革の立役者

Microsoftの優秀なエンジニア、Galen Huntは、同社が単にCやC++から段階的に移行しようとしているだけではなく、より高度なインフラを構築してこの変革を大規模に実行していることを明らかにしました。この戦略は、AIを活用したエージェントやアルゴリズム駆動のツールを駆使し、何百万行ものコードを自動的にリファクタリングできる仕組みに依存しており、広大なコードベースにおいてC++からRustへの切り替えを可能にしています。

Windowsカーネルからエンタープライズシステムへ

この移行の勢いは、Azure CTOのMark Russinovichが2023年に決定的な方針を示したことで加速しました:新規プロジェクトはすべてRustを採用し、既存のCおよびC++の作業は精査されることになったのです。この指針に従い、MicrosoftはWindowsカーネルの重要部分をRustで書き直し始めました。今年初めには、Russinovichは同社の揺るぎないコミットメントを確認し、Rustの使用がコアインフラ全体に拡大していると述べました。

大規模言語モデルが移行を加速

Microsoftは、手作業によるコード変換だけに頼るのではなく、大規模言語モデルを活用して変換プロセスを自動化しています。このアプローチにより、何千ものファイルにわたる大規模なC++切り替え作業に必要な時間とリソースが大幅に削減されます。同社は、システムレベルのRust開発に深い専門知識を持つプリンシパルソフトウェアエンジニアを積極的に募集しており、特にコンパイラ、データベース、またはOSの経験者を求めています。

業界全体への影響

この取り組みは、MicrosoftのCoreAIの下にあるFuture of Scalable Software Engineeringグループ内で進行中です。チームのより広い使命は、内部の近代化を超え、Microsoftおよび外部顧客が技術的負債をエンタープライズ規模で排除できる再利用可能なツールや手法を開発することにあります。これにより、コードの保守や言語採用に関する業界の慣行が再形成される可能性があります。

この戦略的な転換は、Rustのようなメモリ安全な言語が、特にメモリ管理エラーに起因するセキュリティインシデントを減らす上で魅力的な利点を提供し、システムプログラミングにおいて重要な役割を果たすという、業界全体のコンセンサスの高まりを示しています。これは、今後10年にわたり主要なテクノロジー企業がソフトウェアポートフォリオにどのように取り組むかを再定義する可能性があります。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン