Rust 编程语言 - 中文2021版

前言

Preview

以前可能不是很清楚,但 Rust 编程语言的基本目标是赋予编程者更多的权力:无论你现在编写何种类型的代码,Rust 都能让你更进一步,在更广泛的领域自信地进行编程。

举个例子,考虑一下涉及到内存管理、数据表示和并发等底层细节的“系统级”工作。传统上,这个编程领域被视为神秘的,只有少数人投入多年时间才能学会避免其臭名昭著的陷阱。即使是那些从事这种工作的人,也要小心谨慎,以免其代码被攻击、崩溃或损坏。

Rust通过消除旧的陷阱并提供友好、精细的工具,打破了这些障碍,帮助你更好地进行编程。需要“深入”低级控制的程序员可以使用Rust,而无需承担常规的崩溃或安全漏洞风险,也无需学习琐碎的工具链细节。更好的是,该语言旨在自然引导你编写可靠、高效的代码,具有高速度和低内存使用率。

已经在处理低级代码的程序员可以使用Rust来提高他们的野心。例如,在Rust中引入并行性是一项相对低风险的操作:编译器会为您捕捉经典的错误。您可以充满信心地处理代码中更具攻击性的优化,而不会意外引入崩溃或漏洞。

但 Rust 并不仅限于低级系统编程。它具有足够的表达力和人性化的特点,使得编写 CLI 应用程序、Web 服务器和许多其他类型的代码非常愉快。您将在本书的后面找到简单的例子。使用 Rust 工作可以让您建立从一个领域到另一个领域的技能转移;您可以通过编写 Web 应用程序来学习 Rust,然后将这些相同的技能应用于定位您的树莓派。

本书充分利用 Rust 赋予用户的潜力。它是一本友好、易于接近的文本,旨在帮助您提高 Rust 知识和作为程序员的范围和自信心。所以,现在就开始学习吧,欢迎加入 Rust 社区!

— Nicholas Matsakis and Aaron Turon