微軟Azure CTO表示:是時候停止在新專案中使用C/C++了

banq發表於2022-09-24

Microsoft Azure 的技術長 Mark Russinovich 表示,出於安全性和可靠性的考慮,開發人員應避免在新專案中使用 C 或 C++ 程式語言,而應使用 Rust。

他的推文在釋出後的前 10 小時內獲得了 1000 次轉發和 4000 次點贊。
推文內容如下:
是時候停止用C/C++啟動新專案了,而是在需要沒有垃圾收集器的程式語言的情況下使用Rust。為了安全和可靠,行業應該將C/C++這些語言標記為廢棄的語言。

請注意,推文明確指的是新專案,而不是要求重寫現有的應用程式,對於需要非垃圾收集 (GC) 語言的新專案,它優於 C 和 C+。
人們對他的推文反應不一。許多人同意這樣的基本說法:Rust因為記憶體安全的基本概念而避免了許多漏洞。
然而,也有人解釋說,Rust並不完全安全,可以神奇地解決所有問題。
負責Rust進一步發展的Rust基金會自己也知道:Rust在某些方面和其他語言一樣脆弱。 9月中旬,該基金會成立了自己的安全團隊,負責處理語言和生態系統的所有安全相關問題。


微軟在過去 12 年中披露了 70% 的補丁是針對記憶體安全漏洞的修復,這主要是由於 Windows 主要用 C 和 C++ 編寫的。
谷歌的 Chrome 團隊在 2020 年對自己的發現進行了權衡,發現Chrome 程式碼庫中所有嚴重的安全漏洞中有 70% 是記憶體管理和安全漏洞。它主要是用 C++ 編寫的。     

Linux之父Linus Torvalds週一表示:“除非發生什麼奇怪的事情,否則它[Rust] 將進入 6.1,”這似乎結束了關於 Rust 成為 Linux 核心的 C 的第二語言的長期爭論。 

 

相關文章