初窥 Rust

一个月前开始系统地学习 Rust,每天下班后一点一点地看官方文档,今天慢慢开始正经地写一点点代码了。

Rust 官方提供了两种学习模式,各一个文档:

  • 《The Rust Programming Language》,这个文档对 Rust 各部分进行了系统的介绍
  • 《Rust By Example》,这个文档展示了一个个小例子

之前学习新的编程语言基本上都是通过跟着书本或者文档写许多示例代码。

这次换了个打法,因为平时写代码的机会很多,也不太想直接就上手写代码,所以我选择了《The Rust Programming Language》。

将错误尽早地暴露出来

Rust 很在未来很有可能会替代 C++。 对于我这种编程经验很一般的程序员来说,用 C++ 编写一个程序,在整个开发周期中,很大一部分的时间都在解决编译、空指针和段错误的问题。使用 Rust 开发程序有如下好处:

  • C、CPP 几乎相当的性能
  • 尽早地将错误暴露出来
  • 似乎完全不用管编译的问题,直接 cargo run 就可以了
  • Rust 的编译提示非常的智能、友好。
  • ......

当然劣势也很明显咯,就是生态还是差了一些。学习曲线比 C 陡峭应该是没有异议的,与 CPP 相比的话就因人而异了。

后记

尝试一些新事物新方法,常常会得到新收获