[情報] 微軟要在2030年前淘汰所有C/C++程式碼?

看板PC_Shopping (個人電腦購買)作者 (ilinker)時間7月前 (2025/12/29 00:24), 7月前編輯推噓28(29172)
留言102則, 39人參與, 6月前最新討論串1/1
微軟要在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 ───────────────────────────────────────

03/21 13:48,
還不是代工
03/21 13:48
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.187.40 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1766939040.A.306.html

12/29 00:29, 7月前 , 1F
理想很美好 但我很不信任現在M$的技術
12/29 00:29, 1F

12/29 00:29, 7月前 , 2F
力 另外屎山代碼真的敢動嗎?
12/29 00:29, 2F

12/29 00:31, 7月前 , 3F
Rust不是萬靈丹 上次.unwrap就搞死CF
12/29 00:31, 3F
※ 編輯: hn9480412 (59.125.187.40 臺灣), 12/29/2025 00:33:58

12/29 00:38, 7月前 , 4F
又找阿三了是吧!!
12/29 00:38, 4F

12/29 00:40, 7月前 , 5F
是全部丟給AI吧 但是這幾年用AI更新爛
12/29 00:40, 5F

12/29 00:40, 7月前 , 6F
這樣 靠AI全部重寫 ....
12/29 00:40, 6F

12/29 00:42, 7月前 , 7F
重點不是用什麼語言寫的...
12/29 00:42, 7F

12/29 00:48, 7月前 , 8F
為什麼不是改成微軟自己的C# ?
12/29 00:48, 8F

12/29 00:54, 7月前 , 9F
.unwrap()爆炸很慘,因為那邊沒預期會炸開
12/29 00:54, 9F

12/29 00:54, 7月前 , 10F
才會寫.unwrap(),不然應該寫.expect()炸
12/29 00:54, 10F

12/29 00:55, 7月前 , 11F
但.unwrap()炸掉還是比越界污染掉資料庫好
12/29 00:55, 11F

12/29 01:07, 7月前 , 12F
不可能
12/29 01:07, 12F

12/29 01:08, 7月前 , 13F
unwrap炸掉反而是好事
12/29 01:08, 13F

12/29 01:08, 7月前 , 14F
C#跟C++適合的場合不同
12/29 01:08, 14F

12/29 01:08, 7月前 , 15F
C++只會越來越多人用而已
12/29 01:08, 15F

12/29 01:09, 7月前 , 16F
CF炸掉的原因不是Rust,那是CF自己的問
12/29 01:09, 16F

12/29 01:09, 7月前 , 17F
問題
12/29 01:09, 17F

12/29 01:10, 7月前 , 18F

12/29 01:11, 7月前 , 19F
CF舊版的規則引擎遇到資料異常
12/29 01:11, 19F

12/29 01:11, 7月前 , 20F
直接放行,不驗證,新版的規則引擎用
12/29 01:11, 20F

12/29 01:12, 7月前 , 21F
Rust的unwrap把程式中斷
12/29 01:12, 21F

12/29 01:12, 7月前 , 22F
要說這是搞死嗎
12/29 01:12, 22F

12/29 01:13, 7月前 , 23F
那這樣當初設置檢查幹嘛
12/29 01:13, 23F

12/29 01:16, 7月前 , 24F

12/29 01:16, 7月前 , 25F
Rust的設計理念就是逼你要處理
12/29 01:16, 25F

12/29 01:17, 7月前 , 26F
unwrap直接炸掉就是大鬧天宮要人出來
12/29 01:17, 26F

12/29 01:17, 7月前 , 27F
洗門風
12/29 01:17, 27F

12/29 01:20, 7月前 , 28F
淘汰印度仔比換什麼語言寫os重要多了
12/29 01:20, 28F

12/29 01:23, 7月前 , 29F
語言一直都不是問題
12/29 01:23, 29F

12/29 01:24, 7月前 , 30F
*最主要的
12/29 01:24, 30F

12/29 01:41, 7月前 , 31F
天下苦軟9矣!!!
12/29 01:41, 31F

12/29 01:43, 7月前 , 32F
西台灣會很開心,他們研究riscv很久了
12/29 01:43, 32F

12/29 01:43, 7月前 , 33F
,就等這一刻
12/29 01:43, 33F

12/29 01:53, 7月前 , 34F
我不認為這是壞事 問題是做不做得到
12/29 01:53, 34F

12/29 02:00, 7月前 , 35F
閱。這好像跟你我沒什麼關係。
12/29 02:00, 35F

12/29 06:38, 7月前 , 36F
這解釋很有趣
12/29 06:38, 36F
還有 26 則推文
12/29 08:59, 7月前 , 63F
接全系統崩潰自殺的 fail-fast 哲學直接牴
12/29 08:59, 63F

12/29 08:59, 7月前 , 64F
12/29 08:59, 64F

12/29 08:59, 7月前 , 65F
高可用性系統的高層決定用rust的時候,第一
12/29 08:59, 65F

12/29 08:59, 7月前 , 66F
層起司就已經破洞了,最後那一層寫unwrap
12/29 08:59, 66F

12/29 08:59, 7月前 , 67F
的工程師只是背鍋而已
12/29 08:59, 67F

12/29 09:05, 7月前 , 68F
Copilot這麼廢 不要丟人現眼了吧
12/29 09:05, 68F

12/29 09:09, 7月前 , 69F
徵人的說只是他們AI某部門,不是全微軟
12/29 09:09, 69F

12/29 09:10, 7月前 , 70F
核心不可能全改rust,核心效率會變很差
12/29 09:10, 70F

12/29 09:12, 7月前 , 71F
Linux就說過,core一堆資源類全域,不可
12/29 09:12, 71F

12/29 09:12, 7月前 , 72F
能像使用方一直配置釋放。效能會慘不能
12/29 09:12, 72F

12/29 09:12, 7月前 , 73F
12/29 09:12, 73F

12/29 09:34, 7月前 , 74F
甲骨文:
12/29 09:34, 74F

12/29 09:59, 7月前 , 75F
改組語嗎? 可以喔
12/29 09:59, 75F

12/29 10:32, 7月前 , 76F
不搞事沒辦法呼吸的bi企業
12/29 10:32, 76F

12/29 10:33, 7月前 , 77F
真的下去記憶體用量要倍增了
12/29 10:33, 77F

12/29 10:46, 7月前 , 78F
完了,BUG出不完了
12/29 10:46, 78F

12/29 11:02, 7月前 , 79F
Linus擋C++進kernel幾十年,但Rust有成功
12/29 11:02, 79F

12/29 11:03, 7月前 , 80F
進到寫driver這塊,當初Linus噴Rust的點是
12/29 11:03, 80F

12/29 11:05, 7月前 , 81F
core還會有fail-fast爆開,後來修了才進。
12/29 11:05, 81F

12/29 12:07, 7月前 , 82F
想要用AI改寫,對吧?
12/29 12:07, 82F

12/29 12:07, 7月前 , 83F
那一定會出事的。
12/29 12:07, 83F

12/29 12:49, 7月前 , 84F
有種用物件語言做個windows呀嘻嘻
12/29 12:49, 84F

12/29 13:15, 7月前 , 85F
win的問題也未必和C/C++有關阿
12/29 13:15, 85F

12/29 13:37, 7月前 , 86F
澄清已經在研究了
12/29 13:37, 86F

12/29 13:39, 7月前 , 87F
跟印度人有關
12/29 13:39, 87F

12/29 14:15, 7月前 , 88F
完蛋了 我不相信微軟 win11更新都搞成這樣
12/29 14:15, 88F

12/29 16:04, 7月前 , 89F
底層用高階抽象語言寫的話,執行效
12/29 16:04, 89F

12/29 16:04, 7月前 , 90F
率應該很感人
12/29 16:04, 90F

12/29 17:06, 7月前 , 91F
沒有計畫 因為已經在做了
12/29 17:06, 91F

12/29 17:14, 7月前 , 92F
各家公司都有一座屎山
12/29 17:14, 92F

12/29 19:26, 7月前 , 93F
淘汰windows迫在眉睫
12/29 19:26, 93F

12/29 20:00, 7月前 , 94F
我不覺得用Rust是壞事 但是屎山丟掉C++有真
12/29 20:00, 94F

12/29 20:00, 7月前 , 95F
的能保證支援度嗎?這不用Sana來跳 我都要寫
12/29 20:00, 95F

12/29 20:00, 7月前 , 96F
一個大的問號
12/29 20:00, 96F

12/29 21:58, 7月前 , 97F
人的問題 跟語言無關 ㄏ
12/29 21:58, 97F

12/30 01:49, 7月前 , 98F
叫AI幫你找漏洞還比較可行,改rust,工作量
12/30 01:49, 98F

12/30 01:49, 7月前 , 99F
不是同一個等級的
12/30 01:49, 99F

12/30 06:19, 7月前 , 100F
新專案用rust
12/30 06:19, 100F

12/30 06:19, 7月前 , 101F
舊專案沒壞就別動
12/30 06:19, 101F

12/31 18:38, 6月前 , 102F
M$的東西不建議碰
12/31 18:38, 102F
文章代碼(AID): #1fKLcWC6 (PC_Shopping)
文章代碼(AID): #1fKLcWC6 (PC_Shopping)