如果没有多种语言开发或比较完整的计算机语言分类的经验,直接看第一章,应该是比较痛苦的,因为作者在前言第一句话就说这本书是给在网上学过Rust开源资料的人准备的。所以,如果不是很熟悉rust,应该是从第二章开始看。而第一章,概括地介绍了rust的特性,以至于有点难以理解。我觉得只要抓住rust的第一个目标——安全性,就会对接下来的“生产力”、“控制”这2个目标,以及“性能”“并发”“内存效率”这些特点的根本来源有了本质的理解。也就不难理解没有gc、没有指针……等等特性的原因是什么了。为了实现如此细致的安全性,rust会把很多语言的特性改头换面并修改实现方式和名字。而开发者就会感到被装在几十层礼服里跳舞——虽然处处受制,但是绝对合乎礼法。
祝各位同学看第二章的时候,会觉得顺畅一些。
|