Rust:打造更美好世界的独特技巧
200 页
Chinese
PDF
4.5

Rust:打造更美好世界的独特技巧

Rust:打造更美好世界的独特技巧

作者:

年份:

简介:

引言

《Rust: Unique Hacks for a Better World》(2022 年出版,200 页)一书由 Andrew Brent 撰写,它并非又一本面向初学者的教程,而是一本汇集了高级技巧、非传统解决方案和“妙招”的合集,旨在帮助经验丰富的开发者充分发挥 Rust 语言的潜力。在这个 Rust 日益取代 C 和 C++ 进行系统编程的世界里,这类书籍对于那些希望编写出不仅可用,而且优雅、安全且超高速代码的人来说,已成为案头必备。

关于本书

本书共分 10 章,每章专注于语言的一个特定方面:从内存管理和特质(traits)的细微之处,到创建自定义宏以及针对特定架构的优化。“Unique Hacks”这个书名名副其实——作者确实提出了在标准教程中鲜少出现的非模板化方法。例如,关于“零成本”抽象的章节揭示了 Rust 编译器如何将高级结构转换为不逊于手写汇编的机器码。书中还专门讨论了嵌入式系统、WebAssembly 以及使用 async/await 进行并发编程的技术。

适合读者

本书面向那些已经掌握了 Rust 基础知识(语法、所有权、借用)并希望更上一层楼的开发者。它将有助于:

  • 从 C/C++ 迁移的系统程序员;
  • 开发高负载服务、对每一微秒都精益求精的开发者;
  • 从事嵌入式设备和物联网(IoT)工作的工程师;
  • 所有对代码安全以及在编译阶段预防漏洞感兴趣的人。

读者将学到什么

阅读本书后,您将能够:

  • 使用高级特质模式(包括 GAT 和特殊 trait);
  • 编写自定义过程宏以生成代码;
  • 通过自定义分配器和 Pin API 优化内存管理;
  • 安全且有意义地使用 unsafe 代码,同时不违反语言保证;
  • 构建零开销的高效 async 系统;
  • 将 Rust 与 C 库和 WebAssembly 集成;
  • 使用性能分析和基准测试工具来查找瓶颈。

优势

本书的主要优点在于其注重实践。每个“妙招”都附有真实的代码示例,可以立即运行和修改。作者不惧深入编译器内部,并解释了 Rust 如何翻译各种结构。特别值得一提的是关于安全性的章节:Brent 展示了典型错误(例如数据竞争)如何在编译阶段被检测出来,以及如何编写无法被意外破坏的代码。本书语言生动,略带幽默,这在技术文献中实属罕见。

推荐给谁

我强烈推荐这本书给所有已经用 Rust 完成过几个项目,并感觉遇到了“玻璃天花板”——即代码能运行,但希望让它更快、更安全、更优雅——的开发者。初学者最好先阅读《The Rust Programming Language》(官方书籍),然后再接触 Brent 的“妙招”。如果您寻找的不是枯燥的理论,而是解决实际问题的现成方案,那么《Rust: Unique Hacks for a Better World》将是一个极佳的选择。

推荐