Skip to content
thzt edited this page Jul 13, 2015 · 1 revision

Book Information

Review by [thzt]

  • Rank: ★★★
  • Hard: ★
  • Tag: Rust,Ownership,Borrow,Generic,Trait,Crate,Pattern Matching,Macro,Thread,Channel,FFI
  • Reviews:

一星期的地铁时间足以看完200页的书了,

这周看的就是Rust Essentials。


本来以为,这个Essential的意思是“本质”,

后来看了才发现它表示“基础”。


也好,本来想直接挑战一些高难度的东西,

看看水有多深,

没想到误打误撞还是从入门开始了。


本书确实讲的很基础,

没有任何高难度的概念。


我是奔着Rust的Ownership来的,

可是直到2/3才用了1个小节来讲,

确实很不过瘾。


不过这样也好,

极大的吸引了我的兴趣,

让我从网上找了很多篇资料来学。


这不正是书的目的吗?

好书吸引读者的兴趣,

烂书抹杀读者的兴趣。


言归正传,

本书对Rust语言各个基本特性都过了一遍,

每章都有小结。


变量,类型,控制结构,

数据类型,模式匹配,

泛型,高阶函数,Trait,

内存安全与Ownership,模块Crate,

宏,并发与并行,FFI。


可以对Rust语言的全貌进行了解。

Rust确实是内存安全的语言,

通过Ownership机制,不需要进行垃圾回收,

这是很值得学习的。


虽然卫生宏在Scheme语言中早就有了,

但是在其他语言中的确实很少,

这也应该算是Rust语言的特色了。


另外,Rust语言的结构类型,

是代数数据类型,形如Haskell的Maybe,Either那一套,

看起来激情满满的。


并发编程那里的Channel,也有点Go的影子,

不亏是同时代的产物。

Closure的语法,也有些Ruby block的样子,

只是没有yield那么炫。


看的语言越多,回忆越多,

还不错。


本书适合快速对Rust语言入门,

值得推荐。