工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中

机器之心报道
作者:张倩、杜伟
近日,AWS 透露,该公司已经聘用了 Rust 编译器团队负责人之一 Felix Klock。该消息出自 AWS 开源团队于上周二发布的一篇文章《Why AWS loves Rust, and how we’d like to help》。在这篇文章中,AWS 表达出了对 Rust 语言的热情,并列举了自身利用 Rust 语言的数种方式。
工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
文章插图
文章作者 Matt Assay 写道,AWS「越来越多地使用 Rust 语言来构建像 Firecracker VMM 这样的关键基础设施,这是因为 Rust 语言的开箱即用(out-of-the-box)特征减少了达到亚马逊高安全标准所需的时间和精力,同时依然能够提供类似于 C 和 C++ 的运行时性能。
AWS 非常喜爱 Rust 语言。2019 年,AWS 宣布赞助 Rust 开源项目,这对 Rust 语言开发而言益处颇多。比如,这些资金帮助 Rust 社区利用 Amazon EC2 上的 Crater 来运行 ecosystem-wide 回归测试。
不仅如此,AWS 表示其甚至已经「开始聘用 Rust 和 Tokio 的核心提交者,以确保他们有足够的时间和资源来进一步改善 Rust 语言。」
AWS 表示其已经聘用的人员包括 Rust 1.0 版本的致谢名单人物之一、前 Mozilla 高级软件工程师 Sean McArthur,以及著名开发者 Lucio Franco 和 Jon Gjengset。此外,文章透露,AWS 还聘用了 Rust 编译器团队负责人之一 Felix Klock。
据领英公开资料显示,Felix Klock 于今年 8 月离开 Mozilla,之后于 10 月入职 AWS,担任首席软件工程师。
工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
文章插图
AWS 高级首席工程师 Marc Brooker 解释称「聘用工程师直接负责 Rust 语言能够使得 AWS 以对自身和客户有益的方式来改进它,并且有助于整个 Rust 社区的发展。」
AWS 高级软件工程经理 Shane Miller 也表示,他们聘用这些人并不只是为了 Tokio 和 Rust 编译器。Rust 是 AWS 长期发展战略的重要组成部分,他们正投入资金以在亚马逊实现全面的 Rust 工程开发,其中包括开发者工具、基础设施组件、互操作和验证等。
为什么 AWS 如此看重 Rust
尽管 2015 年才发布了 1.0 版本,但 Rust 已经变得非常流行。一项覆盖 6.5 万名开发者的调查显示,Rust 已经连续五年位居 Stack Overflow「最受喜爱(Most Loved)编程语言」榜首。与此同时,在 Redmonk 编程语言排行榜中,Rust 也已经跻身前 20。
工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
文章插图
在上述文章中,AWS 详述了其热爱 Rust 语言的几个原因,表示:「在 AWS,我们也爱 Rust,因为它帮助 AWS 编写高性能、安全的基础设施级网络和其他系统软件」。
亚马逊用 Rust 构建的首款重要产品 Firecracker 于 2018 年正式发布,提供支持 AWS Lambda 和其他无服务器产品的开源虚拟化技术。此后,AWS 又陆续发布了 Amazon Simple Storage Service(Amazon S3)、Amazon Elastic Compute Cloud(Amazon EC2)、Amazon CloudFront、Amazon Route 53 等。最近。他们又用 Rust 写出了 Bottlerocket,这是一款基于 Linux 的容器操作系统。
为什么 Rust 在 AWS 和其他地方都那么受欢迎?AWS 在文章中解释说,他们看重的是 Rust 的性能和可靠性。
Rust 不需要运行时(Runtime)和垃圾回收(Garbage Collector),能够实现类似于 C 和 c++ 的运行时性能。与此同时,Rust 使用严格的类型系统和所有权模型(ownership model )来实现内存和并发安全的编译时验证,这使得测试和验证 Rust 实现的成本明显低于 C/ c++。
AWS 首席工程师 Carl Lerche 表示,Rust 和 Tokio 让 AWS 能够编写响应迅速、可靠的服务,帮助其提供更好的用户体验。
当然,除了代码层面之外,AWS 对 Rust 的偏爱还有其他原因。该公司软件工程师 David Barsky 表示,Rust 真正关注的是为人们提供良好的体验。他补充说,「Rust 吸引了一群以前从未从事过系统编程的人,包括我自己。」Rust 社区特别欢迎那些之前没有参与过系统编程或开源的用户。
Felix Klock 是谁?
Felix Klock 主要致力于 Rust 编译器、运行时库和语言设计相关工作。在入职 AWS 之前,他是 Mozilla(开发 Firefox 浏览器的公司)的一名研究工程师。2010 年,他在美国东北大学拿到了计算机科学博士学位。同年 3 月,他加入了 Adobe 担任计算机科学家,致力于 ActionScript 虚拟机的开发。2012 年,Klock 离开 Adobe,加入 Mozilla。今年 8 月,Mozilla 宣布进行大裁员,Felix Klock 也在这个月离职。今年 10 月份,Klock 宣布自己加入 AWS,继续全职开发 Rust。
工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
文章插图
参考链接:
https://www.theregister.com/2020/11/27/aws_hires_rust_compiler_team/