Rust与C++:对比其实用性与可用性,哪个更胜一筹?

发表时间: 2022-03-30 21:39


Rust 是 C++ 的新竞争者,有人认为 Rust 比 C++ 更安全、更实用,最终更好。这是真的?


阿诺德·弗朗西斯卡 ( Arnold Francisca ) 在Unsplash上拍摄的照片

为什么我们仍然需要替代 C++?

好吧,C++ 有很多问题。如果您没有 C++、内存管理和终端设置方面的经验,使用它会很烦人。C++ 用于需要快速、反应性和响应性的程序,例如编程语言甚至交通信号灯。

C++ 错误也是一个巨大的痛苦。在编写程序时几乎不会出现任何错误,即使在编译时没有出现错误,您的程序也可能无法按计划运行。

Rust 想成为 C++ 的有力竞争者,以解决开发人员自 1985 年以来不得不使用的痛苦。Rust 是一门很好的语言,但如果你是 C++ 开发人员,你应该切换吗?

C++

C++ 是一门非常古老的语言,可以说它比 Rust 更加通用和广泛使用。就像我之前说的,C++ 被用作实时事物的实时语言。尽管它很烦人,但 C++ 是可靠的。如果您的代码在测试时有效,C++ 就不会中断。C++ 也是一种面向对象的语言,并且正在编译。

C++ 也有巨大的就业市场。如果您搜索 C++ 工作,则无需等待即可找到工作。Rust 也不错,但它比 C++ 更新,这意味着就业市场更轻松。

优点

可靠性

使用更广泛,就业市场更高

很多实用程序——你总能找到适合你需要做的类或组件

缺点

错误不是很容易阅读,而且在没有帮助的情况下很难处理

绝对不适合初学者

文档并不存在,但标准库定义非常难以阅读

Rust

Rust 比 C++ 更容易使用,但缺少我刚才提到的一些优点。Rust 有时是不可预测的——你的程序将使用哪种形式的 rust(“不安全”或“安全”)?货物,它内置在包管理器中,是否可以正常工作并正确设置?Rust 是在 2010 年 7 月才引入的。

不过,Rust 确实让事情变得更容易。内存管理有时不需要触及,它也有很棒的文档。通俗地称为“书”,Rust 的文档非常完美。按照逻辑顺序,这本书从非常基础到高级。

就业市场很小,没什么好说的。

优点

更容易使用和更易读的代码

好的文档

取决于你如何使用它,从可怕的内存管理混乱中获得安全

缺点

有时比 C++ 的通用性稍差,有时更像是竞争者而不是替代品

比 C++ 更小的就业市场

潜在的不可靠性

结论

和往常一样,这真的取决于你用它做什么。就个人而言,我说如果您是编程新手,但想要一门具有很大未来潜力的语言,请选择Rust

如果您有 OOP(面向对象编程语言)的经验或了解内存管理并愿意经历有史以来最痛苦的安装过程,那么一定要使用C++。一开始会很烦人,但从长远来看会很好!

如果你喜欢这个,请为这篇文章鼓掌或关注我!我在这个博客上做了很多工作!