微軟正推進一項長期工程:計劃在 2030 年前,將公司內部現存的 C 和 C++ 代碼逐步遷移至 Rust。該消息源於微軟內部工程負責人在公開平台的披露,隨後引發開發者社區廣泛討論。
按照規劃,這一轉型不僅適用於新項目,也覆蓋 Windows、雲服務等核心產品中規模龐大的歷史代碼庫。微軟希望藉助自動化工具與 AI 技術,加速代碼理解與重寫過程,並設定了極高的效率目標,用於衡量遷移進展。
-
將結合 AI 與算法快速轉換代碼。
-
大規模構建代碼理解和處理的基礎設施,為自動化重寫提供支持。
-
引入圖形化的代碼分析方法,在企業級別處理代碼重構。
這名負責人表示,為了完成這項以前難以想象的任務,他們構建了一個強大的代碼處理基礎設施:
- 算法基礎設施能夠大規模地構建源代碼的可擴展圖
- 人工智能處理基礎設施則使我們能夠應用由算法引導的人工智能代理,大規模地進行代碼修改。該基礎設施的核心部分已經在代碼理解等問題上大規模運行。
他表示目前正在招聘一名首席軟件工程師來協助這項工作:“首席軟件工程師這一職位旨在幫助我們發展和增強基礎設施,從而將微軟最大的 C 和 C++ 系統移植到 Rust。該職位的一項關鍵要求是具備使用 Rust 構建生產級系統代碼的經驗——最好至少有 3 年使用 Rust 編寫系統級代碼的經驗。編譯器、數據庫或操作系統實現經驗尤佳。雖然申請者無需具備編譯器實現經驗,但必須願意在我們的團隊中學習和積累這方面的經驗。”