看板 PC_Shopping 關於我們 聯絡資訊
微軟要在2030年前淘汰所有C/C++程式碼?研究主管緊急澄清「只是研究專案」 文/陳曉莉|2025-12-24發表 微軟CoreAI體系的傑出工程師Galen Hunt上周透過LinkedIn徵才,企圖招募一位首席軟體工程師,於2030年之前淘汰微軟內部所有的C與C++程式碼,以Rust重寫微軟最大規模的程式碼庫。消息一出,不少媒體直接把它當成微軟政策,使得Hunt緊急澄清,這只是一項研究專案,Windows並未啟動任何以AI將系統程式碼改寫為Rust的計畫。 C與C++誕生於1970至1980年代,是作業系統與高效能軟體的核心語言,至今仍支撐Windows等大型系統。但它們仰賴人工管理記憶體,長期成為資安漏洞與維運風險來源。在累積數十年的巨型程式碼庫中,修改成本與風險不斷放大。隨著資安要求提升與AI自動重構興起,缺乏語言層安全機制的C與C++,逐漸被視為不利於未來長期維運的基礎。 Hunt說,該專案的目標是在2030年前,淘汰微軟的每一行C及C++程式碼,採用的策略是結合AI與演算法來重寫微軟最大的程式碼庫,終極目標是「一名工程師在1個月內重寫100萬行程式碼」。 為了完成該任務,Hunt團隊已打造一套程式碼處理系統,先用演算法將程式碼轉換成關係圖,標示各段程式碼之間的依賴關係,AI代理程式再依據該圖來修改程式碼。該系統已實際應用在程式碼理解等任務上。 而準備招募的首席軟體工程師,則會負責協助強化其基礎設施,以便將微軟內部規模最大的C和C++系統轉譯成Rust,因此需要具備使用Rust建構生產級系統層級程式碼的經驗,最好擁有至少3年以Rust撰寫系統層級程式碼的經驗,強烈希望具備編譯器、資料庫或作業系統實作經驗。 Hunt解釋,該團隊隸屬於微軟CoreAI的EngHorizons組織中的「可擴展軟體工程的未來」小組,任務是建立能讓微軟及客戶可大規模消除技術債的能力。該專案並非在替Windows 11以後的版本設定新策略,也未暗示Rust便是終點。 https://www.ithome.com.tw/news/173015 反正有沒有用AI寫程式碼現在Windows問題還是很多啊 不過微軟本來早在20年前的Vista開發初期就有考慮要重新用C#語言編寫系統核心,結果 難度太大加上當時要解決XP的安全性問題計畫一再推遲最後放棄使用C#語言改用 Server 2003的原始碼開發。當時不改現在才改那包袱只會越來越大 -- 作者 ttmb (耶? ) 看板 Gossiping 標題 [新聞] 台積電市值超越Intel 謝金河:成全球最大 時間 Tue Mar 21 13:47:22 2017 ───────────────────────────────────────
a000000000: 還不是代工03/21 13:48
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.187.40 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1766939040.A.306.html
sova0809: 理想很美好 但我很不信任現在M$的技術 223.138.62.203 12/29 00:29
sova0809: 力 另外屎山代碼真的敢動嗎? 223.138.62.203 12/29 00:29
smallreader: Rust不是萬靈丹 上次.unwrap就搞死CF 111.254.186.81 12/29 00:31
※ 編輯: hn9480412 (59.125.187.40 臺灣), 12/29/2025 00:33:58
gohst1234: 又找阿三了是吧!! 218.161.97.29 12/29 00:38
w3160828: 是全部丟給AI吧 但是這幾年用AI更新爛 36.237.253.192 12/29 00:40
w3160828: 這樣 靠AI全部重寫 .... 36.237.253.192 12/29 00:40
amd3dnow: 重點不是用什麼語言寫的...106.107.218.130 12/29 00:42
coox: 為什麼不是改成微軟自己的C# ? 114.27.77.208 12/29 00:48
Richun: .unwrap()爆炸很慘,因為那邊沒預期會炸開 123.240.119.6 12/29 00:54
Richun: 才會寫.unwrap(),不然應該寫.expect()炸 123.240.119.6 12/29 00:54
Richun: 但.unwrap()炸掉還是比越界污染掉資料庫好 123.240.119.6 12/29 00:55
kuninaka: 不可能 111.254.78.3 12/29 01:07
kuninaka: unwrap炸掉反而是好事 111.254.78.3 12/29 01:08
kuninaka: C#跟C++適合的場合不同 111.254.78.3 12/29 01:08
kuninaka: C++只會越來越多人用而已 111.254.78.3 12/29 01:08
kuninaka: CF炸掉的原因不是Rust,那是CF自己的問 111.254.78.3 12/29 01:09
kuninaka: 問題 111.254.78.3 12/29 01:09
kuninaka: https://youtu.be/T14klX5K6mQ? 111.254.78.3 12/29 01:10
kuninaka: CF舊版的規則引擎遇到資料異常 111.254.78.3 12/29 01:11
kuninaka: 直接放行,不驗證,新版的規則引擎用 111.254.78.3 12/29 01:11
kuninaka: Rust的unwrap把程式中斷 111.254.78.3 12/29 01:12
kuninaka: 要說這是搞死嗎 111.254.78.3 12/29 01:12
kuninaka: 那這樣當初設置檢查幹嘛 111.254.78.3 12/29 01:13
kuninaka: https://i.meee.com.tw/JtDm3TV.jpg 111.254.78.3 12/29 01:16
kuninaka: Rust的設計理念就是逼你要處理 111.254.78.3 12/29 01:16
kuninaka: unwrap直接炸掉就是大鬧天宮要人出來 111.254.78.3 12/29 01:17
kuninaka: 洗門風 111.254.78.3 12/29 01:17
amd3dnow: 淘汰印度仔比換什麼語言寫os重要多了106.107.218.130 12/29 01:20
kuninaka: 語言一直都不是問題 111.254.78.3 12/29 01:23
kuninaka: *最主要的 111.254.78.3 12/29 01:24
DrGun: 天下苦軟9矣!!! 111.71.212.240 12/29 01:41
aegis43210: 西台灣會很開心,他們研究riscv很久了 175.181.180.81 12/29 01:43
aegis43210: ,就等這一刻 175.181.180.81 12/29 01:43
aa1477888: 我不認為這是壞事 問題是做不做得到 218.35.220.53 12/29 01:53
alvinlin: 閱。這好像跟你我沒什麼關係。180.177.212.126 12/29 02:00