AWS 宣布赞助 Rust

xplanet
 xplanet
发布于 2019年10月17日
收藏 24

毫无疑问,Rust 目前发展势头正劲。此前,微软安全响应中心探索采用 Rust 的消息引发大量关注,在连续四年蝉联“最受开发者喜爱的编程语言”后,Rust 可能已经从“想要学习的语言”逐渐转变为许多开发者“正在学习的语言”。自从四年前首次发布稳定版以来,它已经得到了广泛的采用,谷歌,微软和 Mozilla 等公司都在使用 Rust。现在,AWS 也向 Rust 伸出了橄榄枝。

近日,AWS 在其开源博客上发文宣布赞助 Rust 语言。迄今为止,Rust 已在 AWS 中实现了许多增长,Lambda、EC2 和 S3 等服务都选择在性能敏感的组件中使用 Rust。AWS 开源的 Firecracker microVM 项目也正是采用 Rust 编写。

AWS 从 Rust 维护者的视角解释了他们赞助该项目的原因:

  • 性能。Rust 非常快且内存效率高:没有运行时或垃圾收集器,它可以为关键性能服务提供支持,可以在嵌入式设备上运行,并且可以轻松地与其他语言集成。
  • 可靠性。Rust 的丰富类型系统和所有权模型保证了内存安全性和线程安全性,并能使开发者在编译时消除许多类的错误。
  • 生产率。Rust 拥有出色的文档,友好的编译器以及有用的错误消息以及一流的工具——集成的软件包管理器和构建工具,具有自动完成和类型检查的智能多编辑器支持,自动格式化程序等。

接着,AWS 还列举了几个优秀的 Rust 库,并称赞了它的包容性社区,最后表示“Rust 连续四年被评为 Stack Overflow 的最受欢迎语言不足为奇”。

对于 Rust 来说,它可以使用 AWS 服务来执行以下操作:

  • 在 S3 上存储发行工件,例如编译器、库、工具和源代码。
  • 在 EC2 上使用 Crater 运行整个生态系统范围的回归测试。
  • 操作 docs.rs,该网站托管发布到中央 crates.io 软件包注册表的所有软件包的文档。

曾在 Mozilla 工作,并且是 Rust 团队成员的 Alex Crichton 认为这项赞助使 Rust 能够在 AWS 上可持续地托管基础架构,他还指出“使 Rust 项目的赞助商多样化对于其长期成功也至关重要”。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:AWS 宣布赞助 Rust
加载中

精彩评论

s
shifeng1983
看你干什么,坦克没有汽车跑得快,但是汽车也打不了仗啊,任何语言都是自己的适用场景
j
jmesyan
大道至简,这么复杂的语法不看好
今天工地的砖头也很烫
今天工地的砖头也很烫
比C++简单就行:trollface:
Andyfoo
Andyfoo
没有go简洁
dwingo
dwingo
总体而言Rust是比C++简单, 但Rust上手更难, 从入门到出成果的速度还是比不过C++的.

最新评论(125

d
dwcz
这个破语言,语法是一半,另一半是宏,还有一半是标准库。绕来绕去就是要求:一物一事,一事一次,按照标准动作来。
7
76
aws提到的几个库分别是:

Serde, for serializing and deserializing data.
Rayon, for writing parallel & data race-free code.
Tokio/async-std, for writing non-blocking, low-latency network services.
tracing, for instrumenting Rust programs to collect structured, event-based diagnostic information.
__JM_Joy__
__JM_Joy__
连rust都学不会的人还是乖乖回去写java, PHP, go吧,没有贬义。
woheni2008
woheni2008
笑死,说这不好,那不好;有本事自己写一个编程语言。
d
dwcz
傻逼语言。明明是个愚蠢的实现非要装成高明,用一堆古怪概念包装。老老实实把各种模式要用的方法列出来不就的了。蠢的连下面的代码都不知对错:fn main() {
let a:i64 = -1;
let b:i64 =-5;
for n in a..b{
println!("{:}",n);
}

}
不报错又能正确运行。反倒是对各种类型转换盯得死死的。妈的这几天被各种类型转换,不能显示,没有实现Copy烦死了。
wei2011
wei2011
学不会,用不爽放弃就行了,何必为难自己呢
d
dwcz
已经冷静了,没看对书。不过这语言的实现确实比较蠢,先是学术式,后实践不通又来改。还是C好,一开始就是为实践设计的。可惜过时了。有时为难自己是为了提高,不去做做怎知好歹。
Fee_Ho
Fee_Ho
有数据显示c过时了吗?
d
dwcz
过时了。等数据出来就是死亡了。
Fee_Ho
Fee_Ho
既然没数据支撑你的说法。你就不怕误导初学者?如果非要说c过时而又没数据。那能举几个例子吗?孤例我也算。

如果孤例都没有。我只能说java php c# rust全过时了。
d
dwcz
回复 @Fee_Ho : 教条。看库撒。一个语言发展时库增加率高。当增加率稳定就是成熟期。出项新事物,库的增加率变化不大,就是要过时了。出现可替代的语言时,依旧没多大的改变就意味过时了。再就是现有的语言本生都不完善,没有一个值得捍卫的。误导初学者--你也太自大了。没学会选择的初学者本身就是傻子。
Fee_Ho
Fee_Ho
回复 @dwcz : 这么说吧。除非哪天计算机体系上发生了改变。比如:量子或非二进制出现了。否则c永远不会过时。因为现在的操作系统全都是在它上面的,新语言普遍第一代编译器是c写的。你怎么让它过时?用c++不爽了。我们可以用下rust看看,用java不爽了。可以用c#看看。delphi vb 难道不比c好用?概念更先进?你看看你身边还有人用吗?或许rust能发展起来。我们可以淘汰C++。但你能淘汰c?你最多说它老,原始,不能说它过时。但正因为c的“原始”。它能让你知其所以然。所以我当初带人的时候对下面很多程序员说。有空。可以学点c。c++ rust什么的你用不到可以不学。
d
dwcz
回复 @Fee_Ho : 你这论调和当年吹汇编的一个味。你先把“过时”和“淘汰”的概念分清楚。如果你认为老、原始、不是过时,那也就没啥多说的了。你应该让你的程序员回回炉,C中的概念是基本计算机概念,这都搞不清楚,没资格称程序员。搞不懂这些利益相关者,死守过时的东西干嘛。语言是表达方式,有更便利不用,傻。
Fee_Ho
Fee_Ho
回复 @dwcz : 我并没有用c来做我目前的任何事。我更倾向于用python c#来快速达到我的目的。但是我不管你用其它任何语言。包括php java c++。
但是,如果你想达到某一深度。恐怕c(有可能包括汇编,数学)是你永远也绕不开的坎。这些是基础啊。老弟。
你有没听说过一个php高手一定是c高手这些话?你有没见过问工作5年的人链表是啥都说不出来?我看高楼最上一层漂亮能不能只要最上一层?1+1=2的概念出现几千年了,是不是更过时?二进制出现的比c还早。了解一下二进制都是傻B?
的确。我们工作中根本不须要自己去写一个链表。有可能用不到多高深的数学。就好比大学生日常生活中根本用不到化学知识一下。但基础知识的掌握是让你走的更远,更高。不是吗?
列子:(0xf5<<8|0xa2)/100 arduino中返回-26 c c# python都返回628。不信你可以试试。你让一个api caller 或者crud boy来解释一下?要想通这些难道不须要基础知识?
d
dwcz
回复 @Fee_Ho : 对,这点没人否认。但C中的知识,没必要非要用C语言写出来。就像汇编知识没必要非要汇编语言写。新语言同老语言的竞争关系,不只是敌对关系,还有继承关系。你强调底层知识是对的,但限制方法就教条了。
d
dwcz
回复 @Fee_Ho : 不过,rust在这方表现也是太学术化了,不直观。
Fee_Ho
Fee_Ho
回复 @dwcz : 我一直觉得基础打好了。才能走的更远。要不。你看培训学校出来的python人工智能专家能走多远?:)
d
dwcz
回复 @Fee_Ho : 这看个人努力了。
wei2011
wei2011
rust我也只是看完了官方入门文档,感觉有些语法是比较怪,很多概念是以前接触的语言没有的,但不是不能理解。所有权、生命周期有点麻烦,但为了内存安全没什么好说的;枚举型+模式匹配以及用枚举型包装函数结果感觉很巧妙;trait很惊艳,颠覆以前面向对象的思想。。。其他的,编译器提示相比C++真的太友好了,编译器甚至会建议你如何改代码,改完基本没问题,用过C++你才知道什么叫头大。。。现在我觉得最大的问题是生态还不太完善,但包管理cargo很好用,生态只是时间问题,现在crates.io上已经有三万多个包了。所以我还是看好rust的未来的
d
dwcz
不对,rust主要问题是打底是函数式编程,但现实是函数式编程太理想化了,很多要一层一层封装,再加上生命周期规则的设定太死了。现在,改得语法不能全面将清楚规则了,封装用宏解决了,而其他用标准库解决了。rust最吸引人的是开放部分编译器功能,这是其他语言没有的,也是急需的东西。就像C语言满足灵活性需求一样,rust超越其他语言就提供了灵活性,不然没多大优势。我就是先卡在以为用语法就能全部实现,结果各种烦人东西都冒出了。rust可以说就是个报错狂魔,但它有超越前人的东西。就看它能提供多大的灵活性了。
d
dwcz
再就是别学国内的坏风气,动不动就说最大的问题是生态。都不是傻子,是不是好东西一眼就看的出。只有那些东西做的没优点的才扯什么生态问题。说句不好听的,都是做山寨货的,其他行业从来不谈什么生态,就计算机行业特殊了。
有来有趣
有来有趣
rust相比go叫好不叫座啊
7
76
小公司养不了那么多爱钻研有能力的程序员.
刘祥超
刘祥超
go语言很简单,上手很快。rust是各种别扭。当然有些键盘侠会怪别人学不会。。。
d
dwcz
rust的资料太杂乱了。刚开始就有两套东西2015和2018。那个编译器报错,真是聪明得到蠢。rust的安全性完全是靠八股式思维来保证,老外把教条发展又一高度。生命周期是个好理念,可以那个实践真糟糕,即生硬又啰唆。主要用开关调节又不给出汇总表。大公司看中的是这语言适合培训产业工人。
iGoo
iGoo
哇 我就知道 在这个帖子里 能找到我家的泰迪...
久永
久永
果然这种新闻一出来,就有好多人秀在秀无知。
oreak
oreak
不好意思,我只用C 和汇编
返回顶部
顶部