有20年编程经验的egui 作者表示,通过选择Rust,他们获得了与C/C++相媲美的速度,并且可以轻松编译Wasm。
还表示,使用Rust的原因,更多因为喜欢。他相信Rust是自C以来系统编程语言中最重要的发展,新颖的不是其特有功能,而是多种功能汇集在一种主流语言中。
为什么作者如此喜欢?
1.安全和速度。Rust在不使用垃圾收集器情况下实现了安全和速度,速度也可以与C相媲美。
2.借用检查器。很多Rust新手在为借用检查器而苦恼,因为它禁止你习惯用其他语言做的事情。当构建代码时,每条数据都有一个明确的所有者,且变异总是排他的,你的程序将变得更加清晰和易于推理,错误会更少。
3.枚举类型。Rust的enum和详细的match语句非常棒。
4.错误处理。不报告错误可能会导致非常严重的错误,这是工程师工作中极其重要的。
5.范围资源管理。当资源超出范围时,Rust会自动释放内存并关闭资源。
6.Wasm。有了Wasm,可以编写速度很快的网络应用程序,也可以安全有效地sandbox其他人的代码。
7.Traits。是运行时多态性和编译时多态性的接口。
8.Tooling。Rust拥有令人惊叹的工具,比如编译器错误、Cargo、Rust库、Rust分析器等。
如果你觉得Rust是工作中合适的语言,且又是最喜欢的语言,那么欢迎加入非凸,一起交流学习!