微軟Azure CTO表示:是時候停止在新專案中使用C/C++了
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 的第二語言的長期爭論。
相關文章
- 是時候使用 Lumen 7 + API Resource 開發專案了!API
- Python 潮流週刊#69:是時候停止使用 Python 3.8了(摘要)Python
- 微軟: 是時候開源IE瀏覽器了微軟瀏覽器
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 微軟是時候把IE瀏覽器開源了微軟瀏覽器
- 在JavaScript中什麼時候使用==是正確的?JavaScript
- 你的專案剛剛啟動?是時候考慮Globalization了!
- 是到了更換專案管理工具的時候了嗎? (轉)專案管理
- 是到了更換專案管理工具的時候了嗎?(轉)專案管理
- ->在c++中是什麼意思C++
- 還在學iOS?是時候學習Flutter了(二)iOSFlutter
- 是時候該學JavaScript了JavaScript
- 將編譯過的C++庫迅速部署在Visual Studio新專案中編譯C++
- C/C++ 時間轉換與表示C++
- 還在寫iOS?是時候學一下Flutter了iOSFlutter
- 在專案中應該使用Boolean還是使用boolean?Boolean
- 【Android Adapter】是時候開啟Adapter新時代了AndroidAPT
- 報告老闆:中臺專案成功了,CTO也被搞走了
- 關於C++中在模板引數中使用Lambda表示式的問題C++
- 關於我在學習LFU的時候,在開源專案撿了個漏這件事。
- c++中 -> 是什麼意思,如何使用C++
- 年底了是時候學新技術了「GitHub 熱點速覽 v.21.52」Github
- 使用微軟的 C++ REST SDK微軟C++REST
- 是時候扔掉 Postman 了,Apifox 真香!PostmanAPI
- 是時候瞭解React Native了React Native
- 是時候向Chrome說再見了Chrome
- C++ 11 新特性之正規表示式C++
- C++ Lambda 表示式使用詳解C++
- Oracle排序的時候在PGA中的分割原則是 ?Oracle排序
- 是時候理清 React 開發中的一些疑惑了React
- 【C++】C++之Lambda表示式C++
- 都8102年了!是時候有個新的狀態容器取代redux了!Redux
- 【Azure Developer】使用Azure PubSub服務示例程式碼時候遇見了.NET 6.0的程式碼轉換問題Developer
- 是時候 Get 新技能了:使用 Java 爬取網頁資訊Java網頁
- C++ 中的lambda表示式【C++11版本】C++
- C++中的運算子和表示式C++
- 是時候放棄 el-form 元件了ORM元件
- 2024, 是時候告別CentOS了CentOS