亚马逊AWS官方博客

AWS 赞助 Rust 项目

 

Rust 语言徽标。

我们非常兴奋地宣布,AWS 即将赞助 Rust 编程语言! Rust 旨在编写和维护快速、可靠且高效的代码。它从几年前第一次稳定发布后就吸引了大量用户,像 GoogleMicrosoftMozilla 这样的公司都在使用 Rust。Rust 在 AWS 也出现了大幅增长,Lambda、EC2 和 S3 等服务都选择在性能敏感的组件中使用 Rust。我们甚至公开采购了 Firecracker microVM 项目!

为什么选择 Rust?

套用 Rust 项目维护人员的话:

  • 性能。Rust 的速度和内存效率高得夸张:无需运行时或垃圾收集器,它就能够支持性能关键服务,在嵌入式设备上运行,并轻松地与其他语言集成。
  • 可靠性。Rust 的富类型系统和所有权模型可保证内存安全和线程安全 — 并使您在编译时杜绝任何种类的漏洞。
  • 生产率。Rust 具有出色的文档、提供各种有用的错误消息且易用的编译器以及顶尖的工具 — 集成包管理器和构建工具、具有自动完成和类型检查功能的智能多编辑器支持、自动格式化程序以及其他。

凭借其包容性社区以及与下面类似的顶尖库:

  • Serde,用于数据的序列化和反序列化。
  • Rayon,用于编写并行和无数据竞争的代码。
  • Tokio/async-std,用于编写无阻塞的低延迟网络服务。
  • tracing,用于检测 Rust 程序以收集基于事件的结构化诊断信息。

…Rust 连续四年被票选为 Stack Overflow“最受喜爱的语言”也就不足为奇。

这正是 AWS 赞助 Rust 项目的原因。Rust 项目使用 AWS 服务:

  • 在 S3 上存储发布构件,例如编译器、库、工具和源代码。
  • 在 EC2 上通过 Crater 运行全生态系统的回归测试。
  • 运营 docs.rs,该网站托管发布到中央 crates.io Package Registry 的所有程序包的文档。

Rust 入门

要开始使用 Rust 编程语言,请查看 Rust 的“Getting Started”(入门)页面。要开始在 AWS 上使用 Rust,请考虑使用社区主导的 AWS SDK Rusoto。要在 AWS Lambda 上使用 Rust,请考虑使用官方的 AWS Lambda Runtime for Rust

在我们使用 Rust 的过程中,我们特别兴奋地见证了它的发展以及通过 Rust 构建的更广泛的社区。我们迫不及待地想要扩大在 Rust 社区中的参与度。