技术编辑:芒果果丨发自 思否编辑部
SegmentFault 思否报道丨公众号:SegmentFault
Rust 2019 调查结果已经出炉,Rust 官方博客近日公布了年度调查报告。此次调查 Rust 共收到了包含 14 种语言的 3997 份回复,其中中文受访者人数占 10.8%,英语受访者人数占比 69.6%。
此外,Rust 已连续第四年被开发人员评为Stack Overflow上 “最受欢迎的”编程语言,但令人意外的是,97% 表示「喜爱」的受访者并未使用过 Rust,他们对 Rust 语言的喜爱是因为「想要学习」。
语言不同阻碍使用,用户希望提供视频资料
在2019年的调查中,82.8% 的受访者表示他们使用过 Rust,7.1% 的受访者表示目前未使用 Rust 但过去曾使用过,还有 10.1% 的受访者表示从未使用过 Rust。
而 2018年,使用过 Rust 的受访者只有 75%,两组数据进行对比不难发现,Rust 的使用人数正在增加,但仍称不上主流编程语言。
报告显示,不同语言地区的调查结果存在一些差异,在非英语语言地区的受访者表示,希望有自己所使用语言的 Rust 文档,在中文受访者的回复中,这一点尤其明显。
受访者提供了一些有关如何改进 Rust,提升其受欢迎程度的建议。专业知识处于初级或中级水平的受访者认为,需要官方提供更多有关 Rust 的学习材料,有阅读障碍的受访者希望能提供视频资源帮助学习。
谁在用 Rust?
从 2019 年的调查结果来看,Rust 的日使用量略有上升,达到了 27.63%,而 2018 年和 2017 年的数据分别为 25% 和 17.5%。同时,Rust 每周的使用量也呈上升趋势,今年为 68.52%,去年为 66.4%,2017 年为 60.8%。
报告中还显示了用户自评的 Rust 专业知识与他们使用 Rust 的时间关联性。到目前为止,使用 Rust 的最常见人群是程序员和软件工程师。
为了获得更多背景信息,Rust 调查时确认了受访者从事的行业,对于全职使用 Rust 的用户,目前最常见的行业是后端 Web 应用程序。
调查数据显示,受访者参与的大多数 Rust 项目(43%)较为小型,通常包含 1,000-10,000 行代码。中型到大型(总代码行超过 1 万行)的 Rust 项目也呈上升趋势,从 2016 到 2019 年,这一数据从 8.9% 增长到 16%,到 23%,再到 2019 年的 34%。
虽然还不是主流,但 Rust 已经受到了一些开发者和科技企业的欢迎。微软公司的开发者正在尝试使用 Rust 来减少用 C 和 C++ 编写的 Windows 组件中与内存相关的 bug。Mozilla 在其对 Firefox 浏览器引擎的 Quantum 重写中使用了 Rust,AWS 也在去年决定在部分基础设施中采用了 Rust 后,决定赞助其基础设施,比如 Lambda、EC2 和 S3 等服务中的性能敏感的组件。
而谷歌也曾将 Rust 用于 Fuchsia 的组件当中,有人猜测 Fuchsia 可能是 Android 的继任者。然而,在谷歌评估了 Fuchsia 使用 Rust 之后,它决定不支持终端开发者使用 Rust,因为目前没有一个终端开发者使用 Rust,而且 Rust 确实也还不是一种广泛使用的语言。
为什么不使用 Rust ?
关于为什么停止使用 Rust 的问题,最常见的回答是「公司不使用 Rust」。对于表示以前从未使用过 Rust 的用户,大多数人表示「还没有学会Rust,但想学习」或「公司没有使用Rust」,这一结果再次指出采用是 Rust 成为主流编程语言的主要障碍。
多数受访者表示,如果所在的公司采用 Rust,并且 Rust 有更多的库和更好的 IDE 支持的话,他们愿意使用 Rust。
此外,Rust 的学习曲线和互操作性也需要改善,就互操作性而言,更多用户希望 Rust 能与 C 语言有更好的互操作性,R 和 C++ 紧随其后。
大多数人表示,如果 Rust 更成熟,比如有更多的图书馆和完整的学习资源以及更成熟的生产能力,将会使 Rust 更具吸引力。
生产力才是最大的竞争力
关于用户使用编辑器的问题,从收集到的结果来看,Vim 和 VSCode 是目前最受欢迎的,其次是 Intellij。
操作系统方面,Linux 和 Windows 继续占主导地位,55% 的 Rust 用户在Linux上开发,在Windows上有24%的开发人员。
大约 37% 的 Rust 用户在使用不到一个月时间开始感受到 Rust 的生产力,这一结果与去年 40% 的比例相差无几。超过 70% 的用户在一年内感受到了 Rust 的生产了,但仍有 21% 的用户尚未感到生产力。
总体而言,无论是否使用 Rust,用户最关心的问题还是生产力方面。主要阻碍 Rust 成为主流编程语言的原因是企业采用少。对于 Rust 自身来说,学习曲线和互操作性也需要改善。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。