工程师|AWS偏爱Rust,已将Rust编译器团队负责人收入囊中
机器之心报道
作者:张倩、杜伟
近日,AWS 透露,该公司已经聘用了 Rust 编译器团队负责人之一 Felix Klock。该消息出自 AWS 开源团队于上周二发布的一篇文章《Why AWS loves Rust, and how we’d like to help》。在这篇文章中,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 高级首席工程师 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 语言的几个原因,表示:「在 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。
文章插图
参考链接:
https://www.theregister.com/2020/11/27/aws_hires_rust_compiler_team/
- 欧姆|常见硬件面试题(含答案)盘点,硬件工程师学习笔记
- 数据源|对话「招商银行信息技术部」首席IT工程师王平:通过隐私计算打通数据链条,平台之间的互联互通意义重大
- 算法|AI工程师薪资神话走向终结
- 伊隆·马斯克|运用工程师思维整合现有制造业,是马斯克团队的核心能力之一
- 芯研所|性能提升多达15%:AMD工程师优化Linux内核
- 猎豹移动|10位工程师联手,为修一部旧手机,只因一位母亲说:女儿在手机里
- 小米科技|为工程师量身定制,Pocket 3成出差、运维最佳伴侣
- 小米科技|男子花6千多买小米笔记本,进水后去官方店维修,不料工程师拉他私底下谈价格
- 芯片|随身携带的“口袋笔记本”,壹号工程师PC,7英寸大小自带232串口
- MySQL|国内男士偏爱手机排行,OV荣耀华为均落榜,第一名谁也想不到