舍弃Java模式,从头开始,用Rust书写编程的未来

作者分享了从Java转向Rust的心得,指出Rust的类型安全和内存安全特性使其更具吸引力。在Rust中,接口被特征替代,但过度使用特征对象会导致不便。文章讨论了所有权、纯函数的概念,并建议避免按照Java模式编写Rust,鼓励拥抱Rust的特性和惯用法。
摘要由CSDN通过智能技术生成

沉迷于Rust之美:类型安全、内存安全、注重正确性,这叫人如何不爱呢?

在开发Apollo(一款Python应用)时,遇到了许多错误。如果我使用Rust,大多数错误都能被编译器捕获(虽然无法做到百分之百,但比例应该非常高)。一般来说,编译器可以捕获许多问题,而使用动态语言(如Python或Ruby)时,这些问题有可能进入生产环境。尽管并非所有编译器都能做到这一点,但Rust强调正确性,这正是最吸引我的地方。

我在工作中编写了大量 Java 代码。虽然 Java 不是我最喜欢的语言,但它的编译时检查很强大。在进行重大重构时,Java 没有使用 Python 或Ruby 那么可怕。有了这样的编译器,遇到不正确或遗漏的导入语句,程序在运行时就会停止。虽然我们通常会通过测试来发现这些问题,但是将这些检查融入到语言中还是很有必要的。

然而 Java 编译器并不完美。它无法防止许多种错误,其中最令人头疼的就是空引用。在Java 中几乎所有东西都可以为 ,相关的错误直到运行时你才能发现。与之相反,Rust 拥有适当的结构来引导你处理未知值。当然,你可以选择忽略此类提示,但编译器会强制你做出深思熟虑的决定。

那么,Rust 是否比 Java 更好呢?Rust确实有许多让我很喜欢的地方。Rust 的承诺对我来说非常有吸引力。但我的 Rust 之旅并不全是阳光和彩虹。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值