Rust 2017 调查报告:学习曲线是最大痛点

1,192 阅读3分钟
原文链接: www.oschina.net

开源中国全球专享福利,云栖大会购票大返现!>>>  

Rust 官方在社区上做了一次调查,以了解用户如何看待 Rust 的发展。调查共收到 5368 份回复,其中有 大约 2/3 的是 Rust 用户,剩下的 1/3 是非 Rust 用户,调查结果如下。

点此查看完整调查报告

先看正在使用 Rust 的用户情况。在使用年限方面,超过一年的占 42.5% (高于去年的 30%),有 18% 的用户只使用了不到一个月。

Rust 目前主要被用于小型和中型项目,大型项目占比 16%(高于去年的 8.9%),这也表明用户越来越有兴趣将 Rust 用在大型项目当中。

不过,尽管开发者用 Rust 编写代码的量在增多,但在使用频率上,每天使用和每周使用的数据都有小幅下滑。 日使用用户从去年的 19% 下降至 17.5% ,周使用用户从 48.8% 下降到 43.3% 。

在稳定性上,Rust 编译器有明显改善。去年有 16.2% 的用户表示,升级到新的稳定版 Rust 编译器会破坏他们的代码。今年,这一数字下降到了 7.5%。 

而在版本使用上,开发者除了最新的稳定版之外,还偏向于选择 nightly 版本(每日/夜间构建版),这也侧面说明开发者比较渴望能尽快新的体验和功能。

Linux 依然是 Rust 开发者最主要使用的平台,Windows 31.5% 的用户有所增长,高于去年的 27.6% 。

编辑器方面,vim 仍然最受欢迎,但 VSCode 增速十分迅速,从去年的 3.8% 跃至 34.1%。Atom、Emacs、IntelliJ 占比相差不大。

而对于那些之前用过,现在不再使用 Rust 的用户,调查发现:

  • 23% 的人认为 Rust 太难用。

  • 20% 的人表示自己没有足够的时间来有效地学习和使用 Rust 。

  • 10% 的人回答说工具不够成熟。

  • 5% 的用户觉得他们需要更好的 IDE 支持。

  • 剩余的用户表示使用 Rust 是工作需要,他们已经完成了需要使用 Rust 的项目。

学习曲线和语言复杂度是许多用户不愿意接受 Rust 的原因。此外,调查显示,更多的人不去学习 Rust 还是因为 Rust 没有足够的活跃商业项目让它成为企业的一部分。

最后,报告还收集了用户反馈的 Rust 需要改进的建议:

  • 17% 的用户认为 Rust 需要更好的易用性,以便更容易进行原型设计,更容易使用异步编程,更灵活地使用更多的数据结构类型等等。

  • 16% 的用户希望 Rust 能重视文档的重要性。比如说帮助用户从其他语言转换,创建更多示例和示例项目,帮助初学者快速上手和学习方面的内容等等。

  • 15% 的用户认为 Rust 对核心库的支持需要改进。

  • 9% 的用户认为需要更好的 IDE 支持。

  • 8% 的用户认为学习曲线需要改善。当他们试图学习 Rust 或教给同事和朋友,会发现没有足够的学习资源。

  • 此外还包括:编译时间的改进,更多的企业支持,语言互操作改进,工具改进,web assembly 支持改进,更好的错误消息提示,更多的推广等等。

点此查看完整调查报告