明明很好很强大,Rust却还是那么小众

2019 年 4 月 17 日 InfoQ

近日,Stack Overflow 发布了 2019 开发者年度调查报告,报告显示,Rust 连续四年成为最受开发者喜爱的编程语言。 据了解,此次约有近 90000 名来自世界各地的开发者参与调查。Stack overflow 作为全世界最流行、最顶级的 IT 技术问答社区,其数据具有一定的参考价值。

Rust 是一门通用、编译型、静态类型编程语言,由 Mozilla 主导开发。它支持函数式、并发式、过程式以及面向对象的编程风格。第一个有版本号的 Rust 编译器于 2012 年 1 月发布。

说起 Rust 语言的优点,不少人会想到三个词,安全、并发、高效。

安全:Rust 是静态的,拥有丰富类型系统和所有权模型,保证了内存安全性和线程安全性。 C 语言很容易出现整数溢出,如果被黑客利用,很容易出现安全问题。而 Rust 中的每个值都只能被一个所有者拥有,所以 C 语言遇到的这类问题,对 Rust 来说都不是问题。

并发: 并发和并行是 IT 圈内不会过时的话题,Rust 可让程序在编译时并发执行,并且将安全与并发完美统一。

高效: 没有 Runtime,也没有 GC,所以 Rust 非常快且节省内存,它可以为性能关键型服务提供动力,在嵌入式设备上运行,并且可以轻松地与其他语言集成。

Bryan Cantrill 是 Joyent 的首席技术官,以在 Sun Microsystems 开发 DTrace 而闻名。他曾为 Rust 写过一篇推荐文章,用自己的实际体验验证了 Rust 的诸多优点,如错误处理、宏、Serde、集成测试和社区。在文章的末尾,他还提到自己用 Rust 重写了一个 C 程序,结果令人惊奇,这个原生的未经过任何调优的程序比他精心写成的 C 快了约 32%。相关数据如下:

Rust 看起来很好很强大,业界是否已经将其大量投入使用了呢?并非如此。2018 年,JetBrains 发起了其标准的年度调查项目,调查了 6,000 名开发人员,以确定开发人员生态系统的状态。结果表明, Rust 在开发者中的热度并没有想象中的高。

2018 年年尾,Rust 官方博客发布了 2018 年的 Rust 调查报告。报告的数据也证明了这一点:很多非 Rust 用户表示他们所在的公司本身不使用 Rust,超过三分之一的用户表示,目前还没有考虑在未来一年尝试使用 Rust。

Rust 的学习曲线比较陡峭,上手难是导致初学者倒在入门阶段的一大原因,这直接影响了 Rust de 使用者数量。再者,Rust 的生产环境偏少,企业招人难,开发者求职也不容易。

作为一门小众语言,Rust 虽然没有大热,但在工作场所中仍旧保持着缓慢而稳健的增长。它十分适合写安全且高效的代码,可应用于嵌入式设备和可扩展 Web 服务的开发。目前,除 Mozilla 之外,全球有数百家公司正在使用 Rust,比如 Amazon、Atlassian、Dropbox、Facebook、Google、Microsoft、Red Hat 和 Reddit,等等。在国内,蚂蚁金服有使用 Rust 语言,百度安全实验室的 MesaTEE 下一代可信安全计算服务框架也有应用,知乎也不乏用 Rust 语言开发的项目,还有 PingCAP 的 TiKV、SenseTime……字节跳动将 Rust 用到了今日头条企业级 IM 产品 Lark 的开发之中,它也是国内对 Rust 开发者最为友好的公司之一。

如果你也对 Rust 感兴趣,QCon 北京 2019 邀请到了字节跳动跨平台团队负责人王枞,为大家带来《Rust 跨平台客户端开发在字节跳动的实践》的分享,可以关注一下。

近些年,字节跳动成长十分迅猛,与自身的技术创新离不开关系。本届大会还邀请了字节跳动视频架构前端负责人银国徽,在“场景化性能优化”专题分享《基于数据建模的高性能弹幕设计解决方案》的话题。

而在“大数据平台架构”专题,字节跳动高级研发工程师陈星老师将分享《ClickHouse 在头条的技术演进》话题,值得关注。

想了解更多可参考案例?2019 年 5 月 6-8 日, QCon 北京 2019 将与你分享 100+ 资深一线开发人员的实践经验,涉及人工智能、大数据、云计算、架构等 26+ 热门领域,也许能给你带来技术难题的创新解法。9-10 日,还有深度培训,将聚焦深度学习与推荐系统应用、目标识别在线服务、微服务架构、大规模后端业务系统基础架构等内容,干货满满,不容错过。点击 「 阅读原文 」或识别二维码即可查看大会完整日程。大会报名现已进入倒计时,团购可享折扣优惠!席位有限,马上拿起电话联系票务小姐姐 Ring 吧:电话 / 微信:17310043226

登录查看更多
0

相关内容

Rust 是一种注重高效、安全、并行的系统程序语言。
商业数据分析,39页ppt
专知会员服务
157+阅读 · 2020年6月2日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
如果聊天机器人想要成功,还需要这个……
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
15000个开源项目中挑选Top 12,第一就是……
七月在线实验室
8+阅读 · 2018年1月17日
牛逼的数据科学家应该具有的8个习惯!
物联网智库
5+阅读 · 2017年12月3日
Python 3 尴尬了这么久,终于有救了
AI100
13+阅读 · 2017年11月18日
这位程序员为什么要弃用Facebook?
CSDN
5+阅读 · 2017年7月14日
Single-frame Regularization for Temporally Stable CNNs
Arxiv
3+阅读 · 2018年10月25日
Relational recurrent neural networks
Arxiv
8+阅读 · 2018年6月28日
Arxiv
7+阅读 · 2018年6月19日
Arxiv
3+阅读 · 2018年6月1日
Arxiv
6+阅读 · 2018年2月8日
VIP会员
相关VIP内容
商业数据分析,39页ppt
专知会员服务
157+阅读 · 2020年6月2日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
相关资讯
如果聊天机器人想要成功,还需要这个……
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
15000个开源项目中挑选Top 12,第一就是……
七月在线实验室
8+阅读 · 2018年1月17日
牛逼的数据科学家应该具有的8个习惯!
物联网智库
5+阅读 · 2017年12月3日
Python 3 尴尬了这么久,终于有救了
AI100
13+阅读 · 2017年11月18日
这位程序员为什么要弃用Facebook?
CSDN
5+阅读 · 2017年7月14日
相关论文
Single-frame Regularization for Temporally Stable CNNs
Arxiv
3+阅读 · 2018年10月25日
Relational recurrent neural networks
Arxiv
8+阅读 · 2018年6月28日
Arxiv
7+阅读 · 2018年6月19日
Arxiv
3+阅读 · 2018年6月1日
Arxiv
6+阅读 · 2018年2月8日
Top
微信扫码咨询专知VIP会员