使用 Rust 稳步前进(Step Ahead with Rust)
使用 Rust 稳步前进(Step Ahead with Rust)
简介:
引言
《使用 Rust 稳步前进》一书(作者:Jonathan Creekmore,2017 年出版,共 222 页)是一本紧凑但内容丰富的 Rust 编程语言实践指南。与许多入门教材不同,这本书没有花时间解释基本的编程概念——它假设读者已经熟悉其他语言(C、C++、Python、Java),并希望快速掌握 Rust 的特性:所有权系统(ownership)、借用(borrowing)、生命周期(lifetimes)、安全的内存操作以及无数据竞争的并发。
这本书出版于 2017 年,当时 Rust 刚刚开始流行,对于想要理解该语言“精神”而不仅仅是学习语法的读者来说,它至今仍具有现实意义。它并不自称是百科全书——更像是一门为希望在职业发展中迈出一步的人准备的强化课程。
本书内容
《使用 Rust 稳步前进》共 12 章,每章都针对该语言的一个关键主题。作者循序渐进地引导读者从环境搭建到创建多线程应用程序以及使用 FFI(外部函数接口)。
本书的主要主题包括:
- 所有权和借用系统——Rust 的基础概念,它保证了无垃圾回收的内存安全。作者详细解释了编译器如何检查代码的正确性。
- 类型和特质(traits)——泛型编程、多态性、标准特质的实现。
- 内存管理——栈、堆、智能指针(Box、Rc、Arc、RefCell)。
- 错误处理——Result、Option、unwrap、? 运算符、自定义错误类型。
- 并行与并发——线程、通道、互斥锁、Send 和 Sync。
- 宏——声明式宏和过程宏及其应用。
- FFI 与 C 交互——从 Rust 调用 C 函数以及反向调用。
- 测试与文档——单元测试、集成测试、内联文档。
每章都包含可直接运行的小代码示例以及用于巩固知识的练习。
本书适合谁
这本书面向有经验的开发者,他们已经熟悉类型系统、指针、内存管理(C、C++)或强类型语言(Java、C#)。对于编程新手来说,这本书可能比较困难,因为作者不解释什么是循环、函数或数组——他直接进入 Rust 的特性。
理想的读者是希望实现以下目标的程序员:
- 理解为什么 Rust 被认为既安全又快速;
- 学会编写不会因段错误而崩溃的代码;
- 掌握初看令人畏惧的所有权系统;
- 尝试将 Rust 用于系统编程、嵌入式系统或高负载服务。
读者将学到什么
阅读本书后,读者将能够:
- 自信地使用 所有权、借用和生命周期——解释为什么编译器拒绝某些代码。
- 使用智能指针并理解何时应用哪种指针。
- 编写安全的并发代码,通过使用通道和互斥锁避免数据竞争。
- 创建宏以减少重复代码。
- 通过 FFI 将 Rust 与现有的 C 库集成。
- 用测试覆盖代码并生成文档。
- 理解 Rust 的内部机制:特质解析、单态化、分发是如何工作的。
本书的优点
- 简洁且专注——仅 222 页,但毫无“水分”。每一章都是有用信息的精华。
推荐