前言
这并不总是那么清楚,但 Rust 编程语言从根本上讲是关于授权的:无论你现在正在编写什么样的代码,Rust 都能让你走得更远,在比以前更广泛的领域自信地编程。
以处理内存管理、数据表示和并发的低级细节的 “系统级” 工作为例。传统上,这个编程领域被视为神秘莫测,只有少数人才能进入,他们投入了必要的岁月来学习以避免其臭名昭著的陷阱。即使是那些练习它的人也要小心谨慎,以免他们的代码容易受到攻击、崩溃或损坏。
Rust 通过消除旧的陷阱并提供一套友好、完善的工具来帮助您,从而打破了这些障碍。需要 “深入研究” 较低级别控制的程序员可以使用 Rust 来实现,而无需承担崩溃或安全漏洞的常见风险,也不必学习变化无常的工具链的细节。更好的是,该语言旨在自然地引导您开发在速度和内存使用方面高效的可靠代码。
已经在处理低级代码的程序员可以使用 Rust 来提高他们的抱负。例如,在 Rust 中引入并行性是一个风险相对较低的作:编译器会为你捕获经典错误。而且,您可以放心地在代码中处理更激进的优化,而不会意外引入崩溃或漏洞。
但 Rust 并不局限于低级系统编程。它富有表现力且符合人体工程学,足以使 CLI 应用程序、Web 服务器和许多其他类型的代码编写起来非常愉快 — 您将在本书后面找到这两者的简单示例。使用 Rust 可以让你培养从一个领域转移到另一个领域的技能;您可以通过编写 Web 应用程序来学习 Rust,然后将这些相同的技能应用于您的 Raspberry Pi。
这本书充分体现了 Rust 赋予用户权力的潜力。这是一本友好且平易近人的文本,旨在帮助您不仅提升 Rust 知识,还帮助您提高作为程序员的影响力和信心。因此,请深入研究,准备好学习 - 欢迎加入 Rust 社区!
— 尼古拉斯·马萨基斯 (Nicholas Matsakis) 和亚伦·图伦 (Aaron Turon)