
范长春
本书详细描述了Rust语言的基本语法,穿插讲解一部分高级使用技巧,并以更容易理解的方式解释其背后的设计思想。全书总共分五个部分。第一部分介绍Rust基本语法。第二部分介绍属于Rust独一无二的内存管理方式。这部分是本书的重点和核心所在,也是Rust语言的思想内核精髓之处。第三部分介绍Rust的抽象表达能力。第四部分介绍并发模型。在目前这个阶段,对并行编程的支持是新一代编程语言不可绕过的重要话题。第五部分介绍一些实用设施。Rust语言有许多创新,但它绝不是高高在上孤芳自赏的类型,设计者在设计过程中充分考虑了语言的工程实用性。
书的内容有点老了,这也是有些知识点表述不清的部分原因;书中也存在明显错误,以及对于一些基本概念表述含混。如果仅仅是入门学习,首选的教材还是The Rust Programming Language,没有之一;而且这本书的离线版本也非常方便使用,安装Rustup后直接运行`rustup doc --book`即可。
虽然这本书中的 rust 版本有点老了,这毫无疑问是一本非常棒的 rust 学习资料。但这本书确实不适合作为入门读物,我觉得先看看语言风趣的《rust圣经》把兴趣拉起来,然后读这本书作为补充是非常不错的,读的时候经常会有一种茅塞顿开的感觉。 另外,这本书的作者在知乎上也有开一个 rust 专栏,有兴趣的书友也可以关注下,我个人感觉文章质量都蛮不错的。
比起Rust圣经,这本书介绍了很多底层设计和原理,我一直认为想要真正了解语言,掌握语言,必须追根溯源,自底而上学习。这本书虽然有些小错误,但是瑕不掩瑜,是一本质量不错的进阶书,值得一读。
详尽深入,样例丰富,讨论充分,而且内容较新,很有参考价值。
这本书相对以浅显易懂的方式介绍了rust语言的核心概念,在介绍了"是什么"的同时也说明了背后的设计思想和背后原理,对快速了解非常有帮助!推荐读者有一定的C++背景
之前听说这门语言很火,但一直没有去了解它,最近无意中看到这本书,于是简单了解下,没有看完,Rust有三大亮点:运行快、防止段错误、保证线程安全,Rust跟C/C++一样属于偏底层语言,所以它快;Rust通过所有权转移、编译错误检查限制变量的写权限,所以能保证线程安全。 但Rust的缺点也很明显,就是陡峭的学习成本,虽然我有C/java/javascript语言的背景,阅读过程中会遇到很多新概念、新语法,这能劝退不少人。至于它的应用场景,目前看来还是比较少的,只看到一些打包构建工具是基于rust的,最知名的当属Tauri 桌面应用了,如飞书就是基于Tauri的,我尝试将个人项目加上Tauri,让我惊喜的是很快就跑起来了,而且代码都放在src-tauri目录下,跟前端代码完全解耦,用Electron还需要各种配置才能跑起来。 这次了解Rust还挺有收货的,也许后续我们的项目可以基于Tauri做个客户端版本,在某些地方用Rust实现更快的性能
代入了太多C++的概念,一会指针一会引用,把Rust给绕进去了。但是又不会去做C++和Rust之间的系统对比,有点技术博客的味道。如果没有C++基础,不建议阅读此书。 本来Rust相对于C++来说更简单一点,官方也一直想平滑学习曲线。。。。
由于用的是碎片时间看的这本书,因而看完的时间拉的比较长。 毋庸置疑,这本书的质量是很棒的,介绍了很多 Rust 官方书没有讲到的内容,比如FFI,编译器 rustc,标准库设计思路,工具链等,比后者更深入,因此,看完官方书后再看此书,可以达到巩固和深入学习的目的。 学习贵在坚持,后续打算把张汉东前辈的《Rust编程之道》读完。当然,阅读的时候,记得写代码验证,并写博客记录!
这本书讲了很多关于Rust哲学的部分,和其他工具类的书是不同的,感觉收获很大,特别是点睛之笔:“共享不可写,可写不共享”,直接把rust比较复杂的几个数据结构是否可变讲的清楚明白
市面上为数不多有深度的rust教材