• 为什么越来越多的程序员喜欢上了Rust?
  • 发布于 2个月前
  • 167 热度
    0 评论
尽管Rust是一种相对较新的编程语言,但它已经席卷了整个行业。像亚马逊或微软这样的大公司在他们的产品中使用它,它受到了开发人员的喜爱。让我们看一看这种编程语言的历史、它的特点以及它是如何发展的。

Rust的历史
Rust最初是Mozilla员工Graydon Hoare在2006年的一个副项目。Mozilla看到了这种编程语言的潜力,并于2009年开始赞助它。该公司在其实验性浏览器引擎Servo中使用了Rust。该项目于2010年正式对外公布。

从那时起,Rust一直在不断地发展。它获得了很多关注,并在2014年被称为C语言的竞争对手。Rust 1.0是第一个稳定版本,于2015年发布。

由于2020年Mozilla的大规模裁员,Servo项目完全取消了。这引起了人们对Rust未来的一些担忧,但在2021年2月,Rust基金会成立了。由于谷歌、微软和AWS等公司的兴趣,Rust已经巩固了其作为开发人员中最受欢迎的编程语言的地位。


为什么每个人都喜欢Rust?
根据Stack Overflow开发者2022年调查,Rust是最受欢迎的编程语言,自2016年以来连续蝉联这一头衔。为什么呢?

Rust受欢迎的原因有很多,但主要是该语言的特性使其受到开发人员的喜爱。Rust已经成为C和C++语言的常见、更现代的替代品。它和这些著名的语言一样快,但它提供了更好的内存、类型和线程安全性。自然,许多成功的公司对Rust基金会产生了兴趣。事实上,它是由一些行业领袖创立的。后来,其他公司也加入了该基金会,包括Dropbox、Meta、Arm等。

Go在运行时速度很快,但Rust的性能更好。这两种语言在设计上都提供了类似的安全性:Golang使用垃圾收集器,而Rust使用所有权和借用来处理内存管理。Rust还可以避免数据竞争,Golang通过消息传递解决数据竞争问题。由于垃圾收集器的存在,Golang的性能较低,Rust的所有权和借用使其更快。

Rust的速度也使得它在需要底层控制和高性能的项目中比Python更好。Rust如此受程序员喜爱的一个特性是安全模式。它在编译时检测bug或内存漏洞,并为你提供有意义的警告,它可以防止开发后期出现许多问题。Rust的流行保证了一个不断增长的社区和对公共库的大量贡献,该语言有望在未来几年进一步发展。


哪些项目使用了Rust?
Rust设计主要是为了保证高性能和安全性。它是一种通用语言,这使得它非常适合各种项目——从web应用程序到底层编程。为了证明Rust的普及和多功能性,让我们看一些使用该语言的成功项目的例子。

Firefox - Mozilla的浏览器使用Rust作为CSS引擎
Android - 该操作系统为Android开源项目添加了Rust支持
AWS - 亚马逊的一些云服务完全是在Rust中构建的,例如Amazon S3、Amazon EC2等
Discord - 代码库的客户端和服务器端都是用Rust编写的
Figma - 用TypeScript编写的多人图形编辑器的服务器性能已经不够用了,所以用Rust重写了。

这只是一小部分使用Rust的公司,有越来越多的项目是用这种语言编写的,包括上面提到的Dropbox或Mozilla Firefox。无论是重写,附加组件,还是全新的产品,Rust通常都是许多人的首选技术。

Rust语言的挑战
使用Rust带来了许多好处,例如提高安全性和性能,简化并发编程和内存安全。然而,这项技术并不完美。人们经常注意到Rust有很高的学习曲线。学习这种语言的一个挑战是,与更成熟的编程语言相比,它相对缺乏公共库。这是因为Rust是一种新语言,也因为Rust有严格的内存安全保证要求,因此与其他语言相比采用了不同的库开发方法。

这使得寻找特定用例的库,或者将Rust集成到严重依赖第三方库的现有项目中变得具有挑战性。此外,由于Rust专注于底层控制和强类型,开发人员可能需要一段时间才能适应该语言的语法和所有权/借用系统。

在Rust中部署项目的另一个挑战是开发人员可能很难适应。尽管安全模式在大多数时候都很有用,但错误消息可能会令人困惑或分散注意力。因此,与使用熟悉的语言(如Python)编程相比,开发可能更加耗时。掌握这门语言并不容易,即使对于有经验的开发人员也是如此。


未来会怎样?
Rust目前的缺点并没有阻止大公司和开发人员在这项技术上投入时间和资源。业界承认Rust的潜力,预计它在未来会更受欢迎。在这个一切都由软件定义的时代,Rust满足了许多其他语言无法满足的需求。例如,沃尔沃使用这种语言来探索软件定义汽车的概念。正如Steve Klabnik所说,“Rust允许开发人员在不牺牲安全性和易用性的情况下编写高性能、底层的系统代码。”

Rust在开发人员中越来越受欢迎,这使得该语言更容易使用,因为每年都有更多可用的资源。如果Rust继续流行几年,它可能会成为许多领域的标准语言。Rust提供了高级抽象和底层控制的独特组合,这使得它非常适合构建安全和高性能的系统软件。这些优点,再加上Rust开发人员社区的不断壮大和来自大品牌的兴趣,是Rust成为未来语言的原因。

Rust团队在2024年有很多开发工作要做,该团队希望通过解决当前的一些缺点来扩展语言的授权。他们的目标是平坦的学习曲线,使语言更容易为新用户所接受。该团队也承认可用库的数量较少,并计划授权库作者开发更多的资源。Rust团队的另一个目标是扩展项目,使其适合新的用例和更多的用户。
用户评论