面向 Rustaceans 的 Rust:惯用编程与高级技术
面向 Rustaceans 的 Rust:惯用编程与高级技术
简介:
引言
Jon Gjengset 所著的《面向 Rustaceans 的 Rust》(英文原名 Rust for Rustaceans)并非又一本 Rust 编程语言入门书籍。它深入探讨了高级概念、惯用法以及语言内部机制,专为那些已掌握基础知识并希望提升至更高水平的读者而设计。该书于 2021 年出版(共 444 页),迅速成为众多专业 Rust 开发者的案头必备。
本书内容简介
本书不会花时间解释语法或基本数据类型。相反,它专注于 Rust 的“底层”工作原理,以及如何最高效地利用其功能。主要主题包括:
- 类型系统与 trait:深入剖析 trait、关联类型、泛型编程以及基于类型的设计模式。
- 内存管理与生命周期:处理借用、生命周期以及生命周期省略的高级技术。
- 安全与非安全代码:编写 unsafe 代码、处理裸指针、FFI 以及安全保证的详细指南。
- 异步编程:剖析 async/await、Future、执行器与反应器,包括编写自定义异步原语。
- 测试与基准测试:高级测试策略、编写基准测试以及性能分析。
- 宏与元编程:声明式宏和过程宏,它们的内部机制及实际应用。
- API 设计:创建易用、安全且高性能库的原则。
本书适合谁?
本书面向已有 Rust 使用经验的开发者(例如,已阅读过《The Rust Programming Language》或拥有超过 6 个月的商业开发经验)。它将有助于:
- 希望加深对所有权和借用模型理解的开发者。
- 从事系统软件、数据库、游戏引擎或嵌入式系统工作的工程师。
- 致力于编写惯用且高性能代码的库和框架创建者。
- 希望深入了解 unsafe 代码和 FFI 的人。
读者将学到什么?
阅读本书后,读者将能够:
- 使用高级模式(例如 newtype、builder、type state)编写惯用代码。
- 理解编译器如何处理生命周期和借用,并能预测编译错误。
- 在遵守所有不变量的前提下,安全且高效地使用 unsafe 代码。
- 创建自定义异步运行时和同步原语。
- 设计难以被误用的 API。
- 通过性能分析和基准测试来优化代码性能。
本书优势
深度与时效性。 Jon Gjengset 是知名的 Rust 开发者,也是广受欢迎的 YouTube 频道“Jon Gjengset”的创作者。他的解释精准且基于实际经验。本书涵盖了 Rust 2021 版本,使其内容与时俱进。
注重实践。 每章都包含可运行和修改的代码示例。作者不仅解释理论,还展示如何将其应用于实践。
结构清晰。 尽管内容复杂,但本书语言通俗易懂。每个概念都循序渐进地引入,并会引用前文章节。
聚焦惯用法。 本书不仅教你编写代码,更教你如何像经验丰富的 Rustaceans 一样编写代码。这对于来自其他语言(如 C++、Python、Java)的开发者尤其宝贵。
推荐给谁?
本书是必读之作