前言
它并不总是那么清楚,但 Rust 编程语言从根本上说是 关于 Empowerment:无论你现在正在编写什么样的代码,Rust 使您能够走得更远,在更广泛的范围内自信地进行编程 域。
以处理 内存管理、数据表示和并发。传统上,这个 编程领域被视为神秘的,只有少数人才能进入 投入了必要的岁月来避免其臭名昭著的陷阱。和 即使是那些实践它的人也要小心谨慎,以免他们的代码被 漏洞利用、崩溃或损坏。
Rust 通过消除旧的陷阱并提供 友好、精美的工具集,可全程为您提供帮助。需要的程序员 “浸入”到较低级别的控制可以用 Rust 来实现,而无需承担 常见的碰撞或安全漏洞风险,无需学习 善变工具链的细节。更好的是,该语言旨在 自然而然地引导您开发可靠的代码,而且速度效率高 和内存使用情况。
已经在使用低级代码的程序员可以使用 Rust 来引发 他们的野心。例如,在 Rust 中引入并行性是一个相对的 低风险作:编译器将为您捕获经典错误。和 您可以放心地在代码中处理更激进的优化 您不会意外引入崩溃或漏洞。
但 Rust 并不局限于低级系统编程。它富有表现力和 符合人体工程学,足以制作 CLI 应用程序、Web 服务器和许多其他类型的代码 写起来相当愉快 — 您将在后面的 书。使用 Rust 可以让你培养从一个 domain 分配给另一个;您可以通过编写 Web 应用程序来学习 Rust,然后应用这些 针对您的 Raspberry Pi 的相同技能。
这本书充分体现了 Rust 赋予用户权力的潜力。这是一个 友好且平易近人的文本旨在帮助您提升水平,而不仅仅是您的 了解 Rust,以及您作为程序员的影响力和信心 常规。因此,请深入研究,准备好学习 - 欢迎加入 Rust 社区!
— 尼古拉斯·马萨基斯 (Nicholas Matsakis) 和亚伦·图伦 (Aaron Turon)
本文档由官方文档翻译而来,如有差异请以官方英文文档(https://doc.rust-lang.org/)为准