前言
尽管不能 100% 的确定,但 Rust 从基本上来说是一种让人如虎添翼的语言。不论你现在用什么语言进行编码,rust 都能让你达到更高的高度。跟之前相比,能自信的在更宽广的领域进行编程。
举个例子,一些“系统级别”的工作,比如对底层的内存管理,数据表达和并发,传统上来说,这些编程领域是个神秘地带,只有那些在这些领域投入了多年经历的人员才能避免一些常见的陷阱。甚至说,哪怕是这些人员小心翼翼的处理上述问题,也难免他们的代码没有漏洞,容易崩溃并且不易维护。
通过消除老式的陷阱以及提供一个更友好的,简易的工具集,Rust 排除了这些障碍,以此让你远离了这些问题。对于那些需要深入了解底层的程序员,他们不需要处理崩溃或者安全漏洞带来的常见风险。也不需要去学习那些经常更新的工具链路。更棒的是,这门语言就是被设计出用来指导人们更自然的构建可信赖的代码,且保持运行速度和内存使用习惯。
对于那些经常处理底层代码的程序员,Rust 将会扩大他们的舞台。举个例子,在 Rust 中引入并发会是一个相对低风险的操作,因为编译器将会替你捕获那些常见的错误,你也可以放心的代码里引进更激进的优化手段,因为你会更有信心相信自己不会引入漏洞或者崩溃。
Rust 也不会局限于底层系统编程。它有足够的表达能力以及友好程度去让入很舒服的变形命令行界面应用,网络服务器和很多其他类型的代码。本书稍后的内容中就会有很大案例。编写 Rust,会让你从一个领域到另外一个领域的能力。你可以学习用 Rust 编写一个网络应用,然后移植学到的经验到树莓派中。
这本书也适合那些潜在的 Rust 用户。里面会用简单易懂的语言去帮助你提升自己,不单单是 Rust 的相关知识,还包括作为一个程序员需要的方法和自信心。准备好开始学习,欢迎来到 Rust 社区。