Rust 六周年

2021 年 5 月 15 日 · Rust 团队

今天标志着 Rust 自 2015 年发布 1.0 版本以来的六周年。自那时以来,尤其是过去一年里,发生了很多变化,Rust 也不例外。在 2020 年,还没有基金会,没有 const generics,许多组织仍在怀疑 Rust 是否已准备好用于生产。

在 COVID-19 大流行期间,Rust 的数百名全球分布式团队成员和志愿者发布了九个以上的新稳定版本,以及各种错误修复版本。今天,“Rust 用于生产”不再是一个问题,而是一个事实。新成立的 Rust 基金会拥有若干成员,他们非常重视在生产中使用 Rust,从而帮助继续支持和贡献其开放开发生态系统。

我们希望借此机会回顾一下过去一年的一些重大改进,社区如何在生产中使用 Rust,最后展望一下目前正在进行的为改进和使用 Rust 于未来一年中大小型项目的工作。让我们开始吧!

最近的添加

Rust 语言在过去一年中取得了巨大进步,获得了许多生活质量方面的功能,虽然这些功能并没有从根本上改变语言,但它们有助于在更多地方更轻松地使用和维护 Rust。

  • 截至 Rust 1.52.0 和升级到 LLVM 12,关于向前进展(例如处理无限循环)的少数不健全案例之一终于得到解决。这是 Rust 团队和 LLVM 项目之间长期合作的成果,也是 Rust 的改进也使更广泛的编程语言生态系统受益的一个很好的例子。

  • 在支持更广泛的生态系统方面,引入对 64 位 ARM Linux 的 Tier 1 支持以及对 ARM macOS 和 ARM Windows 的 Tier 2 支持,使 Rust 成为在新的和不同的架构上轻松构建项目的更好的选择。

  • 除了润色主题之外,最值得注意的是 Rust 编译时功能的重大改进。原始类型的 const generics 的稳定化,为 const fn 添加控制流,以及允许在更多地方使用过程宏,使得创建全新类型的强大 API 和 crate 成为可能。

Rustc 并不是唯一得到重大改进的工具。

  • Cargo 最近稳定了其新的功能解析器,这使得在不同目标中使用依赖项更加容易。

  • Rustdoc 稳定了其“文档内链接”功能,允许您轻松自动地在文档中交叉引用 Rust 类型和函数。

  • 带有 Cargo 的 Clippy 现在使用单独的构建缓存,从而提供更加一致的行为。

Rust 用于生产

每年 Rust 在社区和行业中的增长和采用都令人难以置信,过去一年也不例外。 2020 年,Rust 再次被评为 StackOverflow 的 最受喜爱的编程语言。感谢社区中所有人的支持,并帮助将 Rust 发展成今天的样子。

随着 Rust 基金会 的成立,Rust 处于更有利的位置,可以构建一个可持续的开源生态系统,使每个人都能够构建可靠且高效的软件。许多使用 Rust 的公司已经组建了专门维护和改进 Rust 项目的团队,包括 AWSFacebook 和 Microsoft。

不仅仅是 Rust 本身变得越来越大。越来越多的公司在其项目中使用 Rust 并提供官方支持的 Rust API。

  • Microsoft 和 Amazon 最近都宣布并发布了它们新的官方支持的 Rust 库,用于与 WindowsAWS 交互。对这些大型 API 的官方第一方支持有助于使 Rust 成为人们在决定项目中使用什么时的首选。
  • cURL 项目发布了新版本,这些版本提供可选支持,使用 Rust 库处理 HTTP/sTLS 通信。这是 ISRG、Hyper 和 Rustls 团队以及 cURL 项目之间巨大的社区间合作,我们要感谢所有人为像 cURL 这样庞大且广泛使用的项目提供新的内存安全后端而付出的辛勤工作!
  • Tokio(用 Rust 编写的异步运行时)发布了其 1.0 版本 并宣布了三年稳定性保证,为每个人提供了编写可靠的网络应用程序的稳固、稳定的基础,而不会牺牲速度。

未来工作

当然,这仅仅是个开始,我们看到越来越多的举措将 Rust 应用于令人兴奋的新领域;

目前,Rust 团队正在规划和协调 2021 年版的 Rust。与过去一年类似,许多变化的主题都围绕着提高生活质量。您可以查看我们最近关于 “Rust 2021 版计划” 的帖子,了解团队正在计划的更改。

这仅仅是冰山一角;还有很多更改正在进行中,每天都有令人兴奋的新开放项目在 Rust 中启动。我们迫不及待地想看看大家在新的一年里会构建出什么!


您对过去一年中的哪些变化或项目感到兴奋?您是否想开始使用 Rust?您想帮助贡献 2021 年版吗?然后快来吧,自我介绍一下,并加入我们在 Discourse 论坛和 Zulip 聊天中的讨论!我们欢迎所有人,我们致力于为所有人提供一个友好、安全和热情的环境,无论其性别、性取向、残疾、种族、宗教或类似的个人特征如何。