服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - AWS偏爱Rust,已将Rust编译器团队负责人收入囊中

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

2020-12-01 23:10机器之心Pro张倩、杜伟 编程技术

近日,AWS 透露,该公司已经聘用了 Rust 编译器团队负责人之一 Felix Klock。该消息出自 AWS 开源团队于上周二发布的一篇文章《Why AWS loves Rust, and how we’d like to help》。

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 语言的几个原因,表示:「在 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.toutiao.com/i6900791063611671044/

延伸 · 阅读

精彩推荐
  • 编程技术Delphi - Indy idMessage和idSMTP实现邮件的发送

    Delphi - Indy idMessage和idSMTP实现邮件的发送

    这篇文章主要介绍了Delphi - Indy idMessage和idSMTP实现邮件的发送,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    JJ_JeremyWu6592020-09-22
  • 编程技术简单、好懂的Svelte实现原理

    简单、好懂的Svelte实现原理

    本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一边看、一边敲、一边学...

    魔术师卡颂4822021-11-10
  • 编程技术2021年值得关注的React PDF 库

    2021年值得关注的React PDF 库

    今天,许多网络应用程序为其用户提供内置的PDF浏览选项。然而,选择一个并不容易,因为它们的功能远远超过显示PDF。在这篇文章中,我将评估5个React的...

    TianTianUp5222021-06-21
  • 编程技术真正聪明的程序员,总有办法不加班

    真正聪明的程序员,总有办法不加班

    工作效率提升了,就可以少加班了,聪明的程序员,总会有一堆可以提升编码效率的工具?当一种工具满足不了工作需求,就去探索新的,今天纬小创就给...

    今日头条12482021-03-04
  • 编程技术让开发效率倍增的 VS Code 插件

    让开发效率倍增的 VS Code 插件

    今天来分享一些提升开发效率的实用 VS Code 插件!Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的注释供我们选择。 ...

    前端充电宝7132022-04-21
  • 编程技术从Context源码实现谈React性能优化

    从Context源码实现谈React性能优化

    这篇文章主要介绍Context的实现原理,源码层面掌握React组件的render时机,从而写出高性能的React组件,源码层面了解shouldComponentUpdate、React.memo、PureComponen...

    魔术师卡颂5312020-12-20
  • 编程技术AIOps,SRE工程师手中的利器

    AIOps,SRE工程师手中的利器

    AIOps开始成为一种极为重要的站点可靠性工程工具。它能够高效吸纳观察数据、参与数据以及来自第三方工具的数据,判断系统运行状态并保证其处于最佳...

    至顶网5962021-03-08
  • 编程技术用户态 Tcpdump 如何实现抓到内核网络包的?

    用户态 Tcpdump 如何实现抓到内核网络包的?

    在网络包的发送和接收过程中,绝大部分的工作都是在内核态完成的。那么问题来了,我们常用的运行在用户态的程序 tcpdump 是那如何实现抓到内核态的包...

    开发内功修炼11612021-09-08