Rust Essentials - 图1

    关键字: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语言入门,
    值得推荐。