拥有 “古老” 历史的 C 和 C++ 语言正在成为弃儿,因为安全问题,微软已经尝试在 Rust 重新编写 Windows NT 内核中的某些组件,谷歌和 CloudFlare 等也在提高 Rust 的使用率。
为什么大型科技公司都关注 Rust 呢?因为相对来说,Rust 安全性更高,微软认为通过 Rust 重新编写某些组件有助于提高内存安全性。
日前美国政府下属的 ONCD 办公室发布了一份报告就详细介绍了建议开发者们使用各种内存安全编程语言,尽管 ONCD 没有明确罗列哪些语言是内存安全编程语言,但强调了 C 和 C++ 缺乏与内存安全相关的特征,因此实际上就是不建议开发者使用 C 和 C++。
需要强调的是,这里只是从内存安全角度出发来建议,并不是评判一种编程语言的好坏,ONCD 称如果软件一开始就选择使用内存安全编程语言的话,那么可以提高安全性。
报告也没有建议使用哪些内存安全语言来替代 C 和 C++,毕竟只是建议,实际上开发者和企业如何选择编程语言还是开发者们自己的事情,毕竟也要考虑到软件本身。