前言
虽然以前并不总是那么清晰,但是 Rust 编程语言的核心在于赋能:无论你现在正在编写哪种代码,Rust 都能让你走得更远,比以往更有信心地在更广泛的领域中进行编程。
举例来说,“系统级”编程工作,它处理内存管理、数据表示和并发等底层细节。传统上,这个编程领域被视为深奥难懂,只有少数花费数年时间学习如何避免其恶名昭彰的陷阱的人才能触及。即使是那些从事这个领域的人,也小心翼翼,唯恐他们的代码容易遭受攻击、崩溃或损坏。
Rust 通过消除旧有的陷阱并提供一套友好、精良的工具来帮助你,从而打破了这些壁垒。需要“深入”到底层控制的程序员可以使用 Rust 来实现,而无需承担崩溃或安全漏洞的常见风险,也无需学习复杂工具链的细微之处。更好的是,该语言被设计成能自然地引导你写出在速度和内存使用方面都很高效的可靠代码。
已经从事底层代码工作的程序员可以使用 Rust 来提升他们的目标。例如,在 Rust 中引入并行性操作风险相对较低:编译器会帮你捕捉到经典的错误。你可以更有信心地处理代码中更激进的优化,而不会意外地引入崩溃或漏洞。
但 Rust 并不仅限于底层系统编程。它足够富有表达力且符合人体工程学,能够让你非常愉快地编写 CLI 应用、Web 服务器以及许多其他类型的代码——你会在本书后面找到这两种类型的简单示例。使用 Rust 让你能够建立可以在不同领域之间迁移的技能;你可以通过编写 Web 应用来学习 Rust,然后将同样的技能应用于树莓派。
本书充分体现了 Rust 赋能用户的潜力。它是一本友好且易于入门的教材,旨在帮助你不只提升 Rust 知识,更能作为一名程序员整体提升你的能力和自信。所以,赶紧投入学习吧——欢迎加入 Rust 社区!
—— Nicholas Matsakis 和 Aaron Turon