为什么 C 语言仍然占据统治地位?( 十 )

Rust还通过其工具改进了C语言 。 默认情况下 , 项目和组件管理是Rust提供的工具链的一部分 , 与Go相同 。 有一种默认的 , 推荐的方法来管理包 , 组织项目文件夹 , 以及处理C需要单独处理的其他许多事情 , 每个项目和团队以不同的方式处理它们 。

然而 , 在Rust中被吹捧为优势的东西对于C开发者来说可能并没有太大吸引力 。 Rust的编译时安全功能无法禁用 , 因此即使是最小的Rust程序也必须符合Rust的内存安全限制 。 默认情况下 , C可能不太安全 , 但在必要时它更灵活 , 更宽容 。

另一个可能的缺点是Rust语言的大小 。 即使考虑到标准库 , C的功能也相对较少 。 Rust功能集非常庞大并且还在不断增长 。 与C ++一样 , 较大的Rust功能集意味着更强大的功能 , 但也意味着更高的复杂度 。 C是一种较小的语言 , 但更容易在头脑中进行建模 , 因此可能更适合那些对Rust来说太小 , 不值得大动干戈的项目 。

C vs. Python

推荐阅读