Rust语言最独特的特点是什么? - Reddit


与其他语言相比,Rust最大的特点是什么?

1. 默认为不为空null

2. 几乎每个语句都是一个表达式,确实有助于整理代码并减少重复。

3. 默认不可变,能够自己选择加入可变性。

4. 其他语言中 90% 的痛苦和折磨都与工具链有关,而 Rust:

  • 构建: 我知道我可以拉下任何rust代码库,并立即以零配置构建它,这应该是各地的标准。这一点被扩展到做ffi的东西上(-sys crates)也是如此的神奇。
  • 测试: 每一个Rust项目都有标准化的测试。
  • doc: 特别要提到的是cargo文档,它可以启动一个web服务器,里面有你项目中每个依赖的文档(在那个特定的版本)。这真是一种奢侈。任何曾经不得不调试webpack的配置和寻找你所需要的确切版本的文档的人都知道这种痛苦。

5. 枚举与模式匹配,实现了强大且符合人体工程学的组合。 try{}可以被下面替代:

match result {
    Ok(v) => v,
    Err(e) => return e.into(),
}

6. 借用检查器borrow checker