关键字:Rust,Ownership,Borrow,Generic,Trait,Crate,Pattern Matching,Macro,Thread,Channel,FFI
推荐度:★★★
难度:★
豆瓣链接:https://book.douban.com/subject/26426817/
一星期的地铁时间足以看完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语言入门,
值得推荐。