![]()
微軟希望將其代碼庫轉換為Rust語言,并正在招聘人員來實現這一目標。
微軟杰出工程師Galen Hunt在最近的LinkedIn帖子中寫道:"我的目標是到2030年消除微軟的每一行C和C++代碼。"
"我們的策略是結合AI和算法來重寫微軟最大的代碼庫,"他補充道。"我們的北極星是'1名工程師,1個月,100萬行代碼'。"
Hunt的帖子提到了一個首席軟件工程師的職位招聘廣告,該工程師將負責開發微軟正在構建的工具來實現這一目標。
"這個職位的目的是幫助我們發展和增強我們的基礎設施,以便將微軟最大的C和C++系統轉換為Rust,"Hunt寫道。
微軟已經構建了一些工具來推進這一轉變。
"我們已經建立了強大的代碼處理基礎設施,"Hunt寫道。"我們的算法基礎設施在大規模源代碼上創建了可擴展的圖形。然后,我們的AI處理基礎設施使我們能夠應用由算法指導的AI智能體,大規模地進行代碼修改。"
獲得這份工作的人將在微軟的可擴展軟件工程未來團隊工作,Hunt表示該團隊的使命是"建設能力,讓微軟和我們的客戶大規模消除技術債務"。
"我們與內部客戶和合作伙伴一起開拓新的工具和技術,然后與其他產品團隊合作,在微軟和整個行業大規模部署這些能力,"他寫道。
與C和C++不同,Rust是一種內存安全語言,這意味著它使用自動化內存管理來避免越界讀寫和釋放后使用錯誤,因為這兩種錯誤都為攻擊者提供了控制設備的機會。近年來,政府呼吁普遍采用內存安全語言,特別是Rust,以提高軟件安全性。
微軟也呼吁更多地使用Rust。2022年,該公司Azure云的首席技術官呼吁Rust成為新項目的默認語言。微軟科學家已經開發了一個工具,可以自動將一些C代碼轉換為Rust。
這家軟件巨頭還創建了工具來幫助開發者使用Rust編寫Windows驅動程序。
微軟提供廣泛的產品陣列。MSportals.io網站列出了超過500個用于管理微軟產品的活躍在線門戶!該公司還擁有龐大的內部IT資產。
重寫所有這些代碼所需的工作量必定是巨大的。這無疑會暴露出自動化無法解決的大量邊緣案例。
如果您有勇氣為此做出貢獻,Hunt提到的這份工作要求您每周在微軟雷德蒙德辦公室工作三天,年薪在139,900美元到274,800美元之間。
Q&A
Q1:微軟為什么要將C和C++代碼轉換為Rust?
A:因為與C和C++不同,Rust是一種內存安全語言,使用自動化內存管理來避免越界讀寫和釋放后使用錯誤,這些錯誤為攻擊者提供了控制設備的機會。近年來,政府也呼吁普遍采用內存安全語言來提高軟件安全性。
Q2:微軟的代碼轉換計劃規模有多大?
A:微軟計劃到2030年消除所有C和C++代碼,目標是"1名工程師,1個月,100萬行代碼"。考慮到微軟提供超過500個在線門戶產品和龐大的內部IT資產,這將是一個巨大的工程項目。
Q3:微軟如何實現大規模代碼轉換?
A:微軟結合AI和算法來重寫代碼庫,已經建立了強大的代碼處理基礎設施。他們的算法基礎設施在源代碼上創建可擴展圖形,AI處理基礎設施則應用由算法指導的AI智能體來大規模進行代碼修改。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.