IT之家 9 月 22 日消息,9 月 20 日,微軟 Azure 首席技術(shù)官(CTO)Mark Russinovich 在推特上稱,建議業(yè)界棄用 C / C++ 編程語言。
Mark Russinovich 表示,是時(shí)候停止使用 C / C++ 創(chuàng)建任何新項(xiàng)目了,如果需要 non-GC 語言的場(chǎng)景,建議使用 Rust 替代。為了安全和可靠,業(yè)界應(yīng)該宣布 C / C++ 已被棄用。有大量的 C / C++ 將被維護(hù)和發(fā)展數(shù)十年(或更長(zhǎng)時(shí)間),對(duì)于新工具,他會(huì)偏向于使用 Rust。
Rust 被許多人認(rèn)為是 C++ 的后繼者,并連續(xù)七年成為 StackOverflow 年度調(diào)查中最受歡迎的編程語言。此外,Rust 也有望并入 Linux 6.1 中,也因此備受期待。
近年來,蘋果、微軟、谷歌、亞馬遜、Meta 等科技巨頭都在使用 Rust,而且自 2019 年以來,微軟一直在談?wù)搾仐?C / C++ 并探索 Rust,還在開發(fā)自己的面向云的內(nèi)存安全編程語言,稱為 Project Verona。因此,Russinovich 呼吁棄用 C / C++ 并非沒有先例。
據(jù)微軟稱,自 2006 年以來,它修補(bǔ)的 CVE 中約有 70% 是由于內(nèi)存安全問題造成的。消除這些錯(cuò)誤將明顯提高軟件安全性,同時(shí)降低漏洞修復(fù)的成本。
IT之家了解到,外媒 The Register 向微軟詢問,是否 Russinovich 的建議在全公司范圍內(nèi)被采納,微軟官方拒絕置評(píng)。
不過,C++ 之父 Bjarne Stroustrup 回應(yīng)了該觀點(diǎn),他表示:
人們 —— 尤其是高管 —— 迷戀那些承諾可以讓他們的生活更輕松的新事物,這并不少見。此外,支持新事物遠(yuǎn)比解決舊工具和知名工具的已知問題更令人興奮。
不過,新語言通常需要多年時(shí)間和重大努力才能在其廣泛的應(yīng)用領(lǐng)域與成熟語言相匹配。愛好者很少看到這一點(diǎn),并且他們的評(píng)論往往是片面的。
在許多情況下,安全性顯然至關(guān)重要,因此多年來我一直致力于提高 C++ 的安全性。
Stroustrup 表示,現(xiàn)在可以在 ISO C++ 中實(shí)現(xiàn)有保證的完美類型和內(nèi)存安全,而包括 Rust 在內(nèi)的每一種“安全”語言都存在允許不安全代碼的漏洞。替換它們或者只是讓它們安全是一項(xiàng)艱巨的任務(wù),必須逐步做到這一點(diǎn),否則大量不安全的 C 和老 C++ 代碼將存在永遠(yuǎn)。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。