IT之家 9 月 22 日消息,9 月 20 日,微軟 Azure 首席技術官(CTO)Mark Russinovich 在推特上稱,建議業界棄用 C / C 編程語言。
Mark Russinovich 表示,是時候停止使用 C / C 創建任何新項目了,如果需要 non-GC 語言的場景,建議使用 Rust 替代。為了安全和可靠,業界應該宣布 C / C 已被棄用。有大量的 C / C 将被維護和發展數十年(或更長時間),對于新工具,他會偏向于使用 Rust。
Rust 被許多人認為是 C 的後繼者,并連續七年成為 StackOverflow 年度調查中最受歡迎的編程語言。此外,Rust 也有望并入 Linux 6.1 中,也因此備受期待。
近年來,蘋果、微軟、谷歌、亞馬遜、Meta 等科技巨頭都在使用 Rust,而且自 2019 年以來,微軟一直在談論抛棄 C / C 并探索 Rust,還在開發自己的面向雲的内存安全編程語言,稱為 Project Verona。因此,Russinovich 呼籲棄用 C / C 并非沒有先例。
據微軟稱,自 2006 年以來,它修補的 CVE 中約有 70% 是由于内存安全問題造成的。消除這些錯誤将明顯提高軟件安全性,同時降低漏洞修複的成本。
IT之家了解到,外媒 The Register 向微軟詢問,是否 Russinovich 的建議在全公司範圍内被采納,微軟官方拒絕置評。
不過,C 之父 Bjarne Stroustrup 回應了該觀點,他表示:
人們 —— 尤其是高管 —— 迷戀那些承諾可以讓他們的生活更輕松的新事物,這并不少見。此外,支持新事物遠比解決舊工具和知名工具的已知問題更令人興奮。
不過,新語言通常需要多年時間和重大努力才能在其廣泛的應用領域與成熟語言相匹配。愛好者很少看到這一點,并且他們的評論往往是片面的。
在許多情況下,安全性顯然至關重要,因此多年來我一直緻力于提高 C 的安全性。
Stroustrup 表示,現在可以在 ISO C 中實現有保證的完美類型和内存安全,而包括 Rust 在内的每一種“安全”語言都存在允許不安全代碼的漏洞。替換它們或者隻是讓它們安全是一項艱巨的任務,必須逐步做到這一點,否則大量不安全的 C 和老 C 代碼将存在永遠。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!