上手 Rust 2年后的几点感悟!

“如果在 2020 年甚至 2022 年要选择一种新的软件开发语言,那么我一定会毫不犹豫地选择 Rust。我看到了它的巨大潜力,希望接下来的几个月里,它可以获得嵌入式系统世界的更多关注。最近发布的 Rust Linux 内核模块显示出了其广阔的前景和光明的未来。”

1.Rust 的学习曲线比较陡峭。它承诺提供强大的工具,通过在编译期间跟踪对象生命周期和所有引用变量的作用域,来防止内存安全 Bug。

2.Cargo 不是一个严谨的验证工具。Cargo 编译器并不是一种包治百病的灵丹妙药,显然,欺骗它成功编译只会在运行时失败的程序很容易。

3.Rust 可能会让人捉摸不透。尽管现在大多数 crate 都是开源的,但人们也不能为了评估使用“风险”而把所有源代码都检查一遍。

4.程序的二进制文件可能会很大。对于内存有限的目标设备,Rust 要成为 C 语言的有力竞争者还有很长的路要走。

5.Rust 工具有很棒的互操作性。借助 FFI 机制,为外部代码编写 Rust 绑定也相对简单,比如C 语言家族(C/ C++ /Objective-C)都得到了很好的支持。

6.Rust很强大。Rust 是一种非常丰富的语言,有可能让系统编程取得巨大的进步。严格的所有权和借阅有助于确保数据访问安全高效。它的现代语法和设计使得开发人员更容易理解和使用这门编程语言的软件模式和最新范式。

rust-cargo·linux
90 views
Comments
登录后评论
Sign In