前言

Rust 编程语言的核心理念一直是 赋能:无论你现在编写何种代码,Rust 都能赋予你更强的能力,让你在更广泛的领域中自信地编程,超越以往的限制。

以“系统级”工作为例,这类工作涉及内存管理、数据表示和并发等底层细节。传统上,这一编程领域被视为高深莫测,只有那些经过多年学习、掌握了如何避免其臭名昭著的陷阱的少数人才能涉足。即便如此,这些开发者也必须小心翼翼,以免代码出现漏洞、崩溃或数据损坏。

Rust 通过消除这些传统陷阱并提供一套友好且完善的工具,打破了这些障碍。需要“深入”底层控制的程序员可以使用 Rust,而无需承担传统的崩溃或安全漏洞风险,也不必学习那些难以捉摸的工具链细节。更棒的是,Rust 的设计旨在自然地引导你编写出高效且可靠的代码,无论是在速度还是内存使用方面。

已经从事底层编程的开发者可以利用 Rust 提升他们的目标。例如,在 Rust 中引入并行编程是一个相对低风险的操作:编译器会帮你捕捉经典的错误。你可以更有信心地对代码进行更激进的优化,而不用担心意外引入崩溃或漏洞。

但 Rust 并不局限于底层系统编程。它足够表达力强且易用,使得编写命令行应用、Web 服务器以及许多其他类型的代码都变得相当愉快 —— 你将在书中后面看到一些简单的示例。使用 Rust 可以让你培养跨领域的技能;你可以先通过编写 Web 应用来学习 Rust,然后将这些技能应用到树莓派等项目中。

本书充分展现了 Rust 赋能用户的潜力。这是一本友好且易于上手的书籍,旨在帮助你不仅提升对 Rust 的了解,还能增强你作为程序员的整体能力和信心。所以,潜心学习,准备好迎接新的知识 —— 欢迎加入 Rust 社区!

—— Nicholas Matsakis 和 Aaron Turon