微軟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
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 將編譯過的C++庫迅速部署在Visual Studio新專案中編譯C++
- 【Android Adapter】是時候開啟Adapter新時代了AndroidAPT
- 你的專案剛剛啟動?是時候考慮Globalization了!
- 微軟釋出Azure Pipelines,開源專案可無限制使用CI/CD微軟
- 還在學iOS?是時候學習Flutter了(二)iOSFlutter
- 關於C++中在模板引數中使用Lambda表示式的問題C++
- 在專案中應該使用Boolean還是使用boolean?Boolean
- 報告老闆:中臺專案成功了,CTO也被搞走了
- 還在寫iOS?是時候學一下Flutter了iOSFlutter
- vscode中使用cmake構建c++專案VSCodeC++
- 關於我在學習LFU的時候,在開源專案撿了個漏這件事。
- 【C++】C++之Lambda表示式C++
- c++中 -> 是什麼意思,如何使用C++
- 專案儀表板在專案管理軟體中的功能是什麼專案管理
- 2024, 是時候告別CentOS了CentOS
- 是時候扔掉 Postman 了,Apifox 真香!PostmanAPI
- 你的 ResNet 是時候更新了
- 微軟結合Veritas,使用Azure雲中的混合儲存微軟
- C++ | VS2017 C++專案配置使用的常見巨集定義C++
- 都8102年了!是時候有個新的狀態容器取代redux了!Redux
- vscode建立的專案使用vue3+vite+ts在使用 @ 引入元件時候報紅線VSCodeVueVite元件
- C++中的運算子和表示式C++
- C++ Lambda 表示式C++
- 年底了是時候學新技術了「GitHub 熱點速覽 v.21.52」Github
- 【Azure Developer】使用Azure PubSub服務示例程式碼時候遇見了.NET 6.0的程式碼轉換問題Developer
- 微軟將在2020年全面停止Windows7更新微軟Windows
- C++ 表示式中的型別轉換C++型別
- 是時候說再見了,微軟宣佈 Win 11 即將禁用 SMB1 傳輸協議微軟協議
- 在讀取csv檔案時候,數字中帶有逗號,如 ‘1,231’,表示1231,但是讀取時候,python不認怎麼辦?Python
- 現在是時候了與Spring Boot 1.x說再見了! - spring.ioSpring Boot
- 候捷C++深入學習C++
- 是時候放棄 el-form 元件了ORM元件
- 是時候重新審視AB測試了
- C++ 中的lambda表示式【C++11版本】C++
- c++之lambda表示式C++