最近,AWS透露,该公司已经聘请了Rust编译器团队负责人之一的FelixKlock。消息来自AWS开源团队上周二发表的一篇文章《Why AWS loves Rust, and how we’d like to help》。在这篇文章中,AWS表达了它对Rust语言的热情,并列出了它利用它的几种方式。文章作者MattAssay写道,AWS“越来越多地使用Rust构建关键基础设施,如FirecrackerVMM,因为Rust的开箱即用功能减少了满足亚马逊高安全标准所需的时间和精力,同时仍提供运行时性能类似于C和C++。AWS喜欢Rust语言。2019年AWS宣布赞助Rust开源项目,这对Rust语言的发展有很大的好处。比如这些资金帮助Rust社区在AmazonEC2上使用Crater运行整个生态系统的回归测试。不仅如此,AWS表示它甚至已经“开始招聘Rust和Tokio的核心提交者,以确保他们有足够的时间和资源来进一步改进Rust语言。”AWS表示,它已经聘请了一些人,其中包括Rust1.0信用名单上的一位人士、前Mozilla高级软件工程师SeanMcArthur,以及著名的开发人员LucioFranco和JonGjengset。此外,文章还透露,AWS还聘请了Rust编译器团队的负责人之一FelixKlock。根据LinkedIn的公开信息,FelixKlock今年8月离开Mozilla,随后于10月加入AWS,担任首席软件工程师。AWS高级首席工程师MarcBrooker解释说,“聘请直接负责Rust语言的工程师让AWS能够以有利于自身和客户的方式改进它,并为整个Rust社区的发展做出贡献。”AWS高级软件工程经理ShaneMiller也表示,他们雇佣这些人并不是为了Tokio和Rust编译器。Rust是AWS长期增长战略的重要组成部分,他们正在亚马逊投资于完整的Rust工程,包括开发人员工具、基础设施组件、??互操作性、验证等。为什么AWS如此重视Rust尽管Rust在2015年才发布了1.0版本,但它已经非常流行。一项覆盖65,000名开发人员的调查显示,Rust连续五年位居StackOverflow的“最受欢迎”编程语言榜首。同时,在Redmonk编程语言榜单中,Rust也进入了前20名。在上述文章中,AWS详述了它喜爱Rust语言的几个原因,称:“在AWS,我们也喜爱Rust,因为它有助于AWS编写高性能、安全的基础设施级网络和其他系统软件。”Amazon在Rust中构建的第一个主要产品Firecracker于2018年正式发布,提供了为AWSLambda和其他无服务器产品提供支持的开源虚拟化技术。此后,AWS最近陆续发布了AmazonSimpleStorageService(AmazonS3)、AmazonElasticComputeCloud(AmazonEC2)、AmazonCloudFront、AmazonRoute53等。他们继续编写Bottlerocket,一个基于Linux的容器操作系统,用Rust编写。为什么Rust在AWS和其他地方如此受欢迎?AWS在文章中解释说,他们看重Rust的性能和可靠性。Rust不需要运行时(Runtime)和垃圾回收(GarbageCollector),可以达到类似于C和C++的运行时性能。同时,Rust使用严格的类型系统和所有权模型(ownershipmodel)来实现内存和并发安全的编译时验证,这使得测试和验证Rust实现的成本明显低于C/C++。AWS首席工程师CarlLerche表示,Rust和Tokio允许AWS编写响应迅速且可靠的服务,帮助其提供更好的用户体验。当然,除了代码层面,AWS偏爱Rust还有其他原因。该公司的软件工程师大卫·巴斯基(DavidBarsky)表示,Rust的真正意义在于为人们提供良好的体验。他补充说,“Rust吸引了一群以前从未做过系统编程的人,包括我自己。”Rust社区特别欢迎以前没有参与过系统编程或开源的用户。菲利克斯·克洛克是谁?FelixKlock致力于Rust编译器、运行时库和语言设计。在加入AWS之前,他是Mozilla(开发Firefox浏览器的公司)的研究工程师。2010年获得博士学位。东北大学计算机科学博士。同年3月,以计算机科学家的身份加入Adobe,从事ActionScript虚拟机的开发工作。2012年,Klock离开Adob??e加入Mozilla。今年8月,Mozilla宣布大规模裁员,FelixKlock也于本月离职。今年10月,Klock宣布他将加入AWS,继续全职开发Rust。
