前言

Rust 程序设计语言的根本目标是赋能:无论您现在正在编写什么样的代码,Rust 都能赋予您更强大的能力,让您能够在比以往更广泛的领域中自信地进行编程。

以处理内存管理、数据表示和并发等底层细节的“系统级”工作为例。传统上,这个编程领域被视为神秘莫测,只有少数 dedicating 致力于多年学习如何避免其臭名昭著的陷阱的人才能访问。即使是那些实践它的人也是小心翼翼地进行,以免他们的代码容易受到漏洞、崩溃或损坏的影响。

Rust 通过消除旧的陷阱并提供一套友好、精致的工具来帮助您一路走来,从而打破了这些障碍。需要“深入”到底层控制的程序员可以使用 Rust 来做到这一点,而无需承担崩溃或安全漏洞的常见风险,也无需学习复杂工具链的细微之处。更妙的是,该语言旨在自然地引导您编写可靠的代码,这些代码在速度和内存使用方面都很高效。

已经在使用底层代码的程序员可以使用 Rust 来提高他们的目标。例如,在 Rust 中引入并行性是一个风险相对较低的操作:编译器会为您捕获经典的错误。您可以在代码中进行更积极的优化,并确信您不会意外地引入崩溃或漏洞。

但 Rust 并不局限于底层系统编程。它的表达能力和人体工程学足以使 CLI 应用程序、Web 服务器和许多其他类型的代码编写起来非常愉快——您将在本书后面找到两者的简单示例。使用 Rust 工作可以让您在不同领域之间迁移技能;您可以通过编写 Web 应用程序来学习 Rust,然后将这些相同的技能应用到您的 Raspberry Pi 中。

本书充分体现了 Rust 赋能用户的潜力。这是一本友好且易于理解的教材,旨在帮助您不仅提高 Rust 知识,还能提高您作为程序员的整体能力和信心。所以,请潜心学习,迎接 Rust 社区吧!

—— Nicholas Matsakis 和 Aaron Turon