为什么亚马逊、脸书和Discord的开发人员喜欢Rust编程语言? - businessinsider

21-01-27 banq

去年,Discord声称其应用程序已经变得更快,并且其工程师也能够更有效地编写代码。该公司将这些改进归因于一种名为Rust的编程语言。 在2018年初首次使用该语言构建游戏下载工具后,Discord坠入了爱河,并决定拥抱Rust,完全放弃了Google创建的Go语言(以前在许多系统上使用过这种语言)。

Discord决定开始使用Rust,是因为该公司在使用Go时存在内存和速度方面的问题。和许多其他编程语言一样,Go使用一种称为“垃圾收集”的内存管理过程,该过程通过程序有计划地运行以释放当前未使用的内存。Rust不使用垃圾收集。相反,它允许开发人员对“所有权”进行编码以跟踪内存。当不再使用内存时,将立即释放内存,这比等待垃圾收集器检查其空闲时间更快,更高效。 

内存效率也将Dropbox吸引到Rust。自2016年以来,Dropbox已将其用于构建文件上传功能,存储,代码库,后端服务器等。Dropbox认为:Rust结合了许多长期存在的编程语言(如C ++)的最佳片段,但又增加了自己的创新。

 

除了其内存管理模型之外,Rust类型系统还可以防止变量为空。这避免了可怕的空指针异常,该异常在程序引用没有值的内容时发生,并被称为 “十亿美元的错误”。 空指针通常会使程序崩溃,而Rust阻止它们。

 

这就是Rust的用武之地。Rust以易于编写,安全和高效存储而著称,开发人员将其视为Go或C ++和C等传统编程语言的替代品。

在过去几年中,Discord只是众多选择了Rust的公司之一,Rust是Mozilla最初为其Firefox浏览器开发的。现在,亚马逊,Facebook和微软甚至组建了专门的Rust团队,并聘请了使用该语言的专家。Facebook甚至使用它来构建其新的加密货币项目Libra。AWS将Rust用作其存储和计算平台以及无服务器产品Lambda,该产品使开发人员无需管理服务器即可运行和扩展其代码。Rust也是AWS开源虚拟化技术项目Firecracker的核心。现在,亚马逊正在建立一个致力于Rust的团队。

 

根据微软GitHub的数据,Rust的采用在2019年增长了235%,使其成为本年度增长最快的编程语言之一。 根据最近对65,000名开发人员的调查,Rust在Stack Overflow的最喜欢的编程语言列表中排名第一。根据同一项调查,Rust开发人员在美国的年薪位数为130,000美元。 

  

Rust的挑战之一是学习曲线陡峭。但是,一旦工程师了解了它,就会很快得到回报。 

 

              

猜你喜欢