前言
Rust 编程语言的初衷,起初或许并不那么明朗,但其根本在于**赋能**:无论你现在编写何种代码,Rust 都能使你更进一步,让你在比以往更广泛的领域中自信地进行编程。
以处理内存管理、数据表示和并发等底层细节的“系统级”工作为例。传统上,这个编程领域被认为是神秘的,只有少数人经过多年的学习才能掌握,从而避开其臭名昭著的陷阱。即使是那些实践者也小心翼翼,唯恐他们的代码容易受到攻击、崩溃或损坏。
Rust 通过消除旧的陷阱并提供一套友好、完善的工具来帮助你,从而打破了这些障碍。需要“深入”底层控制的程序员可以使用 Rust 来做到这一点,而无需承担崩溃或安全漏洞的常见风险,也无需学习变化无常的工具链的细微之处。更好的是,该语言旨在自然地引导你编写可靠的代码,并在速度和内存使用方面都非常高效。
已经从事底层代码工作的程序员可以使用 Rust 来提升他们的目标。例如,在 Rust 中引入并行性是一个相对低风险的操作:编译器会为你捕获经典的错误。你可以放心地在代码中进行更积极的优化,而不用担心会意外引入崩溃或漏洞。
但 Rust 并不局限于底层系统编程。它足够富有表现力且符合人体工程学,可以使 CLI 应用程序、Web 服务器和许多其他类型的代码编写起来非常愉快——你将在本书后面找到两者的简单示例。使用 Rust 可以培养你从一个领域转移到另一个领域的技能;你可以通过编写 Web 应用程序来学习 Rust,然后将相同的技能应用于你的 Raspberry Pi。
本书充分拥抱 Rust 赋能用户的潜力。这是一本友好且平易近人的文本,旨在帮助你提升的不仅是你对 Rust 的知识,还有你作为程序员的范围和信心。所以,投入进来,准备好学习——欢迎来到 Rust 社区!
— Nicholas Matsakis 和 Aaron Turon