阿诺德·弗朗西斯卡 ( Arnold Francisca ) 在Unsplash上拍摄的照片
好吧,C++ 有很多问题。如果您没有 C++、内存管理和终端设置方面的经验,使用它会很烦人。C++ 用于需要快速、反应性和响应性的程序,例如编程语言甚至交通信号灯。
C++ 错误也是一个巨大的痛苦。在编写程序时几乎不会出现任何错误,即使在编译时没有出现错误,您的程序也可能无法按计划运行。
Rust 想成为 C++ 的有力竞争者,以解决开发人员自 1985 年以来不得不使用的痛苦。Rust 是一门很好的语言,但如果你是 C++ 开发人员,你应该切换吗?
C++ 是一门非常古老的语言,可以说它比 Rust 更加通用和广泛使用。就像我之前说的,C++ 被用作实时事物的实时语言。尽管它很烦人,但 C++ 是可靠的。如果您的代码在测试时有效,C++ 就不会中断。C++ 也是一种面向对象的语言,并且正在编译。
C++ 也有巨大的就业市场。如果您搜索 C++ 工作,则无需等待即可找到工作。Rust 也不错,但它比 C++ 更新,这意味着就业市场更轻松。
优点
可靠性
使用更广泛,就业市场更高
很多实用程序——你总能找到适合你需要做的类或组件
缺点
错误不是很容易阅读,而且在没有帮助的情况下很难处理
绝对不适合初学者
文档并不存在,但标准库定义非常难以阅读
Rust 比 C++ 更容易使用,但缺少我刚才提到的一些优点。Rust 有时是不可预测的——你的程序将使用哪种形式的 rust(“不安全”或“安全”)?货物,它内置在包管理器中,是否可以正常工作并正确设置?Rust 是在 2010 年 7 月才引入的。
不过,Rust 确实让事情变得更容易。内存管理有时不需要触及,它也有很棒的文档。通俗地称为“书”,Rust 的文档非常完美。按照逻辑顺序,这本书从非常基础到高级。
就业市场很小,没什么好说的。
优点
更容易使用和更易读的代码
好的文档
取决于你如何使用它,从可怕的内存管理混乱中获得安全
缺点
有时比 C++ 的通用性稍差,有时更像是竞争者而不是替代品
比 C++ 更小的就业市场
潜在的不可靠性
结论
和往常一样,这真的取决于你用它做什么。就个人而言,我说如果您是编程新手,但想要一门具有很大未来潜力的语言,请选择Rust。
如果您有 OOP(面向对象编程语言)的经验或了解内存管理并愿意经历有史以来最痛苦的安装过程,那么一定要使用C++。一开始会很烦人,但从长远来看会很好!
如果你喜欢这个,请为这篇文章鼓掌或关注我!我在这个博客上做了很多工作!