擁有“古老”歷史的C和C++語言正在成為棄兒,因為安全問題,微軟已經嘗試在Rust重新編寫WindowsNT內核中的某些組件,谷歌和CloudFlare等也在提高Rust的使用率。
為什麼大型科技公司都關註 Rust 呢?因為相對來說,Rust 安全性更高,微軟認為通過 Rust 重新編寫某些組件有助於提高內存安全性。
日前美國政府下屬的 ONCD 辦公室發佈一份報告就詳細介紹建議開發者們使用各種內存安全編程語言,盡管 ONCD 沒有明確羅列哪些語言是內存安全編程語言,但強調 C 和 C++ 缺乏與內存安全相關的特征,因此實際上就是不建議開發者使用 C 和 C++。
需要強調的是,這裡隻是從內存安全角度出發來建議,並不是評判一種編程語言的好壞,ONCD 稱如果軟件一開始就選擇使用內存安全編程語言的話,那麼可以提高安全性。
報告也沒有建議使用哪些內存安全語言來替代 C 和 C++,畢竟隻是建議,實際上開發者和企業如何選擇編程語言還是開發者們自己的事情,畢竟也要考慮到軟件本身。