- +1
微軟計劃到2030年用Rust語言替換所有C和C++代碼
微軟希望將其代碼庫轉(zhuǎn)換為Rust語言,并正在招聘人員來實現(xiàn)這一目標。
微軟杰出工程師Galen Hunt在最近的LinkedIn帖子中寫道:"我的目標是到2030年消除微軟的每一行C和C++代碼。"
"我們的策略是結(jié)合AI和算法來重寫微軟最大的代碼庫,"他補充道。"我們的北極星是'1名工程師,1個月,100萬行代碼'。"
Hunt的帖子提到了一個首席軟件工程師的職位招聘廣告,該工程師將負責開發(fā)微軟正在構(gòu)建的工具來實現(xiàn)這一目標。
"這個職位的目的是幫助我們發(fā)展和增強我們的基礎設施,以便將微軟最大的C和C++系統(tǒng)轉(zhuǎn)換為Rust,"Hunt寫道。
微軟已經(jīng)構(gòu)建了一些工具來推進這一轉(zhuǎn)變。
"我們已經(jīng)建立了強大的代碼處理基礎設施,"Hunt寫道。"我們的算法基礎設施在大規(guī)模源代碼上創(chuàng)建了可擴展的圖形。然后,我們的AI處理基礎設施使我們能夠應用由算法指導的AI智能體,大規(guī)模地進行代碼修改。"
獲得這份工作的人將在微軟的可擴展軟件工程未來團隊工作,Hunt表示該團隊的使命是"建設能力,讓微軟和我們的客戶大規(guī)模消除技術債務"。
"我們與內(nèi)部客戶和合作伙伴一起開拓新的工具和技術,然后與其他產(chǎn)品團隊合作,在微軟和整個行業(yè)大規(guī)模部署這些能力,"他寫道。
與C和C++不同,Rust是一種內(nèi)存安全語言,這意味著它使用自動化內(nèi)存管理來避免越界讀寫和釋放后使用錯誤,因為這兩種錯誤都為攻擊者提供了控制設備的機會。近年來,政府呼吁普遍采用內(nèi)存安全語言,特別是Rust,以提高軟件安全性。
微軟也呼吁更多地使用Rust。2022年,該公司Azure云的首席技術官呼吁Rust成為新項目的默認語言。微軟科學家已經(jīng)開發(fā)了一個工具,可以自動將一些C代碼轉(zhuǎn)換為Rust。
這家軟件巨頭還創(chuàng)建了工具來幫助開發(fā)者使用Rust編寫Windows驅(qū)動程序。
微軟提供廣泛的產(chǎn)品陣列。MSportals.io網(wǎng)站列出了超過500個用于管理微軟產(chǎn)品的活躍在線門戶!該公司還擁有龐大的內(nèi)部IT資產(chǎn)。
重寫所有這些代碼所需的工作量必定是巨大的。這無疑會暴露出自動化無法解決的大量邊緣案例。
如果您有勇氣為此做出貢獻,Hunt提到的這份工作要求您每周在微軟雷德蒙德辦公室工作三天,年薪在139,900美元到274,800美元之間。
Q&A
Q1:微軟為什么要將C和C++代碼轉(zhuǎn)換為Rust?
A:因為與C和C++不同,Rust是一種內(nèi)存安全語言,使用自動化內(nèi)存管理來避免越界讀寫和釋放后使用錯誤,這些錯誤為攻擊者提供了控制設備的機會。近年來,政府也呼吁普遍采用內(nèi)存安全語言來提高軟件安全性。
Q2:微軟的代碼轉(zhuǎn)換計劃規(guī)模有多大?
A:微軟計劃到2030年消除所有C和C++代碼,目標是"1名工程師,1個月,100萬行代碼"??紤]到微軟提供超過500個在線門戶產(chǎn)品和龐大的內(nèi)部IT資產(chǎn),這將是一個巨大的工程項目。
Q3:微軟如何實現(xiàn)大規(guī)模代碼轉(zhuǎn)換?
A:微軟結(jié)合AI和算法來重寫代碼庫,已經(jīng)建立了強大的代碼處理基礎設施。他們的算法基礎設施在源代碼上創(chuàng)建可擴展圖形,AI處理基礎設施則應用由算法指導的AI智能體來大規(guī)模進行代碼修改。
本文為澎湃號作者或機構(gòu)在澎湃新聞上傳并發(fā)布,僅代表該作者或機構(gòu)觀點,不代表澎湃新聞的觀點或立場,澎湃新聞僅提供信息發(fā)布平臺。申請澎湃號請用電腦訪問http://renzheng.thepaper.cn。





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯(lián)網(wǎng)新聞信息服務許可證:31120170006
增值電信業(yè)務經(jīng)營許可證:滬B2-2017116
? 2014-2026 上海東方報業(yè)有限公司




