Python 曾借助人工智能的持续升温
一跃成为最受欢迎的编程语言
甚至被写入中小学教材
但现如今,Python 从Top 1 的宝座跌落
挤掉 Python 的正是Rust
或许你还没有听过这个名字
但你必须知道
Rust 正以惊人的速度
向编程语言的核心地位延伸
Rust 逆袭成最受欢迎语言
1
最受欢迎语言 Top1
在 2018 Stack Overflow 年度开发者调查报告中,Rust 成功逆袭 Kotlin、Python、JavaScript 成为最受欢迎的编程语言。Rust 由 Mozilla 基金会赞助开发,这已经是它在 StackOverflow 年度调查中连续第二年被开发人员评为最受欢迎的语言
(图片来源于 Stack Overflow )
2
客户群体日益广泛
Rust 首次出现在2010年相对而言是一种比较新比较年轻的语言。2016年,全面使用 Rust 的比例为3.7%,2017年已经上升到 4.4%;而部分使用 Rust 的公司去年为16.1%,今年上升到16.6%。
(图片来源于 InfoQ)
在部分使用 Rust 的公司里,大中型项目的比率比去年也有所增长。
(图片来源于 InfoQ)
但整体而言,比起,Python、C、C++ 等,Rust 的使用并不算特别广泛。调查显示,Rust 使用率不高的很大一部分原因是选择 Rust 的公司占少数。
(图片来源于 InfoQ)
不过,Rust 在工作中的占比也越来越高。过去一年间,Rust 在商业应用上有着令人惊讶的成长。下面是部分人们熟知的公司:
  • 亚马逊:用 Rust 构建工具
    https://github.com/amzn/askalono
  • Facebook:源代码控制工具
    https://twitter.com/Sunjay03/status/1019782490800603136)
  • Google:作为 Fuchsia 项目的一部分
    https://github.com/fuchsia-mirror?utf8=%E2%9C%93&q=&type=&language=rust
  • 微软:在新的 Azure 物联网框架中部分使用 Rust
    https://twitter.com/maxgortman/status/1012011425353461760
  • Twitter:用 Rust 作为构建团队支持的一部分
    https://twitter.com/stuhood/status/978410393944047617?s=19)
  • 此外,还有百度、三星等等,此前,J.P. Morgan  的为 Roar团队 招聘时,也吸纳了不少 Rust 的使用者。
在参与问卷的 3589 个 Rust 用户中,有 42% 的人使用 Rust 超过一年时间,而这个数字在上一年仅为 30%。使用时间短于一个月的用户占了 18% 左右,可见目前 Rust 正在吸引大批的新用户。
相信,随着更多公司对 Rust 的选择,Rust 的成长速度将更加迅猛。
Rust:编程语言中的黑马
1
最安全的语言
Rust 是由 IT 领域家喻户晓的 Mozilla 开发的注重安全、性能和并发性的编程语言。人们经常拿它与 C 语言进行比较。主要区别在于:
Rust 是内存安全的。在C代码中最常见的错误有悬挂指针(Dangling Pointers),缓冲区溢出(Buffer Overflows)或者内存错误。Rust 是为了避免这些而创建的,从而让你在编写时(在代码运行前)不会犯这类错误。
▼ Rust 及其家谱
(图片来源于网络
由于需要掌握各种规则来实现记忆安全性,对于初学者来说学习 Rust 有一定难度。然而,有经验的开发人员喜欢使用Rust,而且在未来几年会有很高的市场需求。
2
全球薪资排名第二
薪资方面,根究 StackOverflow 的2017年调查,Rust 薪资较高,全球排名第二
(截图来源于 stackoverflow)
3
强势的3D打印枪
对程序员来说,编程语言就是武器:
  • C 语言是 M1 式加兰德步枪,很老但可靠;
  • C++ 是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握;
  • Python 是一种“v2/v3”双管枪,每次只能用一个管子发射,但很多人永远不知道该用哪个管子发射好;
  • Java 是 M240 通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到 NullPointer Exception 问题,枪就会爆炸,你被炸死;
  • Ruby 是一把外嵌红宝石的宝刀,人们使用它通常是因为看起来很炫;
  • 而 Rust 语言是一种3D打印出的枪,在未来将不可或缺
总结:哪些人适合 Rust
  • Rust 适合那些希望能够编写C / C ++程序,但却发现这些语言无法接近的人;
  • Rust 适用于构建大型、复杂、性能敏感的系统软件项目的人员。大部分 Firefox都是用 Rust 编写的,Rust 大大提高了 Firefox 的性能;
  • Rust 是为 C / C ++ 专家而设的,他们希望有更好的关于未定义行为的编译时间保证;
  • Rust 适用于那些希望编写安全系统代码的人,这些代码可以避免缓冲区溢出和其它未定义的行为;
  • Rust 适用于对学习系统概念感兴趣的学生和人员。很多人通过 Rust 了解了操作系统开发等主题;
  • Rust 适合想要更高级语言的嵌入式程序员,但是需要编译成与 C语言一样小和高效的代码。
-END-
本文由Shoo-in Career整理自商科留学僧, Shoo-in Career诚意推荐,版权归原作者所有。
继续阅读
阅读原文