為什麼微軟在未來的系統中,選擇在 C 和 C++ 之上大力投資 Rust

微軟對記憶體安全程式設計的承諾已進入高速階段,該公司設定了一個雄心勃勃的目標:到2030年,將其主要系統中的C和C++取代為Rust。這不僅僅是一個技術偏好——它代表著全球最大軟體公司之一在管理遺留程式碼和大規模建構系統方面的根本重新構想。

策略轉型:從遺留語言到現代替代方案

這一轉變始於2023年,當時微軟的Azure部門由CTO Mark Russinovich領導,向內部團隊發出指令:停止新建C和C++專案,轉而採用Rust。Russinovich強調,公司現在已完全投入Rust,這不是逐步探索,而是在核心系統基礎設施中積極擴展。動機十分明確——C和C++中的記憶體安全漏洞歷來導致許多安全漏洞,未來微軟希望在架構層面上消除這類問題。

AI 如何加速轉換過程

這項工作的範圍極為龐大。微軟的資深工程師Galen Hunt透露,公司正在開發先進的工具,以應對重構數百萬行現有程式碼的巨大任務。微軟並非逐行手動轉換,而是利用AI代理和大型語言模型進行大規模的自動化轉譯。支撐這一努力的基礎架構,會以演算法精確地映射和分析原始碼,然後在大量程式碼庫中同步應用AI引導的修改。

這種方法屬於微軟CoreAI組織下的未來可擴展軟體工程團隊。該團隊的使命不僅限於內部使用——他們正在建立可重用的工具和技術,幫助客戶和整個產業在相似規模下消除技術債務。

重建基礎:Windows核心與其他系統

Windows核心成為這一策略的早期試驗場。在Russinovich的指示下,團隊開始用Rust重寫關鍵的核心組件,證明了在微軟基礎架構中最敏感的性能部分實現的可行性。這些初步努力的成功驗證了該方法,並為Azure及其他主要系統的更廣泛採用鋪平了道路。

為了進一步加快轉型步伐,微軟正積極招募專業人才——特別是具有系統層級Rust開發深厚專業知識的首席軟體工程師,理想背景包括編譯器、資料庫或作業系統設計。

更宏觀的願景:技術債務與產業影響

這一轉變不僅是微軟的專案。通過將工程實踐轉向像Rust這樣的記憶體安全語言,微軟向產業發出信號:傳統方法帶來的風險已不可接受。這場現代化運動旨在解決數十年來在C和C++開發中積累的技術債務,從而提升系統的可靠性、安全性和可維護性。

微軟的承諾證明,借助AI驅動的工具進行大規模程式碼遷移,已成為企業管理一些世界上最複雜軟體系統的可行方案。通往2030年的道路,將決定這一技術轉型是否能成為產業的範例。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 留言
  • 轉發
  • 分享
留言
請輸入留言內容
請輸入留言內容
暫無留言