为什么选择 Rust?

Rust 有一些独特的卖点:

  • 编译期内存安全。
  • 没有运行时未定义行为。
  • 现代的编程语言特性。

应该问问学生们都使用过哪些语言。根据答案侧重讲解 Rust 的不同特性:

  • 使用过 C 或 C++:Rust 利用“借用检查“消除了一类 运行时错误 。你可以达到堪比 C 和 C++ 的性能,而没有内存不安全的问题。并且你还可以得到些现代的语言构造,比如模式匹配和内置依赖管理。

  • 使用过 Java, Go, Python, JavaScript…:你可以得到和这些语言相同的内存安全特性,并拥有类似的使用高级语言的感受。同时你可以得到类似 C 和 C++ 的高速且可预测的执行性能(无垃圾回收机制),以及在需要时对底层硬件的访问。