近日,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