深入浅出Rust

范长春

出版时间

2018-08-21

ISBN

9787111606420

评分

★★★★★

标签

编程

书籍介绍
这本书最值得一读的,是它对 Rust 内存安全机制的讲解。作者没有停留在「Rust 很安全」的表层结论,而是把「共享不可变、可变不共享」这条根规则拎出来,讲清楚为什么迭代器永远不会失效、为什么 move 和 borrowing 要捆绑出现——这种高屋建瓴的统一视角,正是很多入门书刻意回避的地方。它适合已经写过 C/C++、被内存问题折磨过的工程师,帮你理解 Rust 为何「编译报错难清理」,以及这套约束背后的设计哲学。但请降低预期:它不追求面面俱到,部分内容略显简略,版本也偏老,更适合作为入门后的「理解为什么」,而非案头查证的权威文档。
作者简介
范长春,中国科学院自动化研究所博士,Rust开源项目贡献者,前微软员工。目前就职于synopsys公司参与源代码静态检查工具coverity软件的开发工作。喜欢研究编译器以及源代码静态检查。在网上撰写了大量关于Rust语言的技术文章,得到了不错的反响。
AI导读
核心看点
  • 系统讲解Rust基本语法与高级技巧
  • 深度剖析内存安全与生命周期机制
  • 涵盖并发模型及工程实用设施
读者共识
  • 第二部分内存管理讲解透彻精彩
  • 整体评价褒贬不一,存在虎头蛇尾
  • 适合有一定经验的读者睡前阅读
精彩摘录
  • "Danger arises from Aliasing + Mutation"
  • "为什么在 Rust 中永远不会出现迭代器失效这样的错误?因为通过“mutation + alias”规则,就可以完全杜绝这样的现象,这个规则是 Rust 内存安全的根,是解决内存安全问题的灵魂。Rust 不是针对各式各样的场景,用 case by case 的方式来解决内存安全问题,而是通过一种统一的机制,高屋建瓴地解决这一类问题,快刀斩乱麻,直击要害。"
  • "Rust 那些炫酷的 move semantics, borrowing, lifetime 之类的概念加在一起,不但让语言变得复杂不堪,我感觉并不能从根本上解决内存管理问题。"
  • "Rust的类型系统实际上是一种代数类型系统( Algebraic data type)。它在数学上是有严格定义的,非常严谨的一套理论。"
  • "对一个函数内部的生命周期进行分析,Rus编译器可以很好地解决。但是,当生命周期跨函数的时候,就需要一种特殊的生命周期标记符号了。"
目录
前言
第一部分 基础知识
第1章 与君初相见 2
1.1 版本和发布策略 2
1.2 安装开发环境 4

显示全部
用户评论
有那么一两部分比较敷衍,其他的不错
比较适合对C++比较熟悉的。Rust还是很强大的,但同时也很复杂,特别是Unsafe部分,需要花点功夫去理解。书如果写的再简洁一点、更有条理一点就更好了。
作为Rust小白,这是我的第一本Rust书.我也不知哪来的勇气,不仅仅讲解Rust语法,而是分析了如何实现,以及为什么要这么用.虽然看的我头昏脑涨,对于书籍本身还是要肯定的..
内容挺全,阅读难度不高。
虽然这本书的出版时间略早,但目前仍然是最好的Rust中文入门书。
共享不可变,可变不共享
感觉是浅入深出
入门第二本推荐
总的来说非常朴实且扎实,从底层了解了 Rust 的设计原理,同时给出了不少最佳实践。美中不足就是过于追求底层,书中很多东西并不能指导如何应用,像 tokio 之类的库的教程以完成任务为导向,可能更容易让人读下去。
下载
收藏
全部深度解读 →主题书单高分榜最近更新