2017 Rust 调查结果

原文:Rust 2017 Survey Results
作者:Jonathan Turner
翻译:Peter
文章为个人爱好翻译,有不准确的地方欢迎指出,勿喷

每年的这个时候,我们都会通过社区调查来了解Rust编程语言的发展情况———包括Rust用户和非Rust用户。so,你有回应吗?

今年共收到5368个回应,比去年超出2000多份。

反馈的规模既鼓舞人心,也使人惭愧,我们一直努力阅读收到的意见和建议。很感激收到人们这么多的良策和经验分享。言归正传,先让我们看看下面的调查结果。

id

正如去年所看到的的,有2/3的回应来自于Rust用户,其余的为非Rust用户。今年,我们分开了“不使用Rust”来捕捉使用Rust,停止使用Rust,从未使用Rust的用户。看到这么多的开发者想帮助Rust变得更好(即时不使用Rust),以受惠于大众,是多么的鼓舞人心。

稍后会在本报告中详细介绍Rust的非用户,但首先来看看Rust用户的回应。

Rust用户

id

今年,我们看到越来越多经验丰富的用户使用Rust,“使用超过一年”的用户增长到了42%以上(超过去年的30%)。初学者也是令人印象深刻的群体,“使用不到一月”的群体大约有18%,这意味着我们每月都会增长接近用户群体的1/5人群。

id

人们正在越来越多的使用Rust,中型和大型规模的代码行数在去年的基础上几乎翻番,总占比16%(高于去年的8.9%),这表明越来越多的爱好者将Rust应用于越来越大的项目中,并且需要更多的工具来支持这种增长。

id

尽管开发人员正在开发的代码数量不断增加,但是我们在每天和每周的用户中都看到了小幅下滑。 日用户从19%下降到17.5%,周用户从48.8%下降到43.3%。 这可能是我们成长过程的一个自然过渡,因为越来越多的开发者开始使用Rust。

稳定之路

id

在过去一年里,我们在编译器发布的破损中取得了长足的进步,去年,16.2% 的受访者表示, 升级到一个新的稳定的Rust编译器都会损坏他们的代码。今年,这一数字已降至7.5% ,这是一个跨越式的进步,尽管我们还需要继续努力,进一步推动编译器的稳定 ,但依旧为此感到自豪 。

id

大部分开发人员选择了Nightly或者最新的稳定版本 (也有使用测试版的), 表明开发人员还是比较希望并尽快的升级。相比去年,开发人员在版本选择上有所简化。

现在稳定版本的用户构成了77.9% 的Rust用户群体。不幸的是, 尽管我们努力使用程序宏并帮助像 Serde 趋于稳定, 但仍然有很多工作要做, 以促进人们远离Nightly 版本编译器。今年Nightly 使用者稍有增长,有1852票的受访者表示使用Nightly, 占比51.6%, 比去年的48.8%有所上升。

如何使用Rust

id

使用Rust工具的一大成功案例是rustup,Rust工具链安装程序。 去年,我们看到人们安装Rust的方式有很大的差异。 今年以来,其中许多已经转移到使用rustup作为安装Rust的主要方式,总共有3205个应答,从去年的52.8%提高到了90.2%。

id

从图可以看出,Linux仍然是Rust开发者的首选平台,值得注意的是,选择Windows作为开发平台的用户有所上升,3588位受访者中有1130位使用,占31.5%,高于去年的27.6%。

然后,我们询问了用户Rust项目定位的目标平台。虽然我们在这里看到了类似的桌面操作系统,但们也看到了其它不断扩展的系统。 Android和IOS分别占据9.9%和5.3%,均比去年的百分比高出近10倍。 嵌入式领域相对去年的各位数百分比,也有大幅增长。 整体而言,交叉编译从去年的这个时候开始大大增加。

id

在编辑方面,尽管VSCode保持34.1%的增长率(高于去年的3.8%),但VIM仍处于龙头地位。VSCode的增长,得益于其是第一个获得对 Rust Language Server支持的平台。

id = 1

将Rust用于工作的场合也在持续的增长。今年一直使用和部分时间使用的开发人员分别占4.4%和16.6%,比去年同期的3.7%和16.1%有所增长。

id = 3

自去年以来,部分时间使用Rust的用户在大型项目中表现出增长,中型和大型项目占总项目的比例更高。

id = 4

同样,一直使用Rust用于商业的用户也看到中型和大型项目的增长幅度较大,其中超过100,000行的代码占全部受访者的近18% ,10,000-100,000行代码的变化范围从39.7%上升到52.6%。

受欢迎度

id

Rust社区的一个重要内容是,欢迎新用户,无论他们是当前用户还是潜在用户。 我们很高兴看到超过3/4的受访者表示,他们在Rust社区感受到热情,其中23.6%表示不确定。

受访者的数量全年保持不变, 多元化和兼容性仍然是各级Rust项目的重要指标。 Rust Bridge计划旨在实现入门级的多样性。 今年推出的Rust Reach项目,来自Rust界的各位带来了更广泛的专业知识,并与Rust团队成员配对,使Rust更容易接触到更多的用户。

停止使用Rust

新的一年,我们把那些“停止使用Rust”的人从“未用过Rust”的人群中分离出来,以便更好地了解他们为什么停下来。 让我们先看看他们停下来的时间。

id

这里的第一个惊喜是,人们在停止使用Rust之前,已经尝试使用了多久的Rust。我们的第一直觉是,如果Rust不适用于他们的项目,可能会在第一天,或者第一周就会放弃Rust。然而,我们所看到的的是,人们尝试了Rust的平均时间比预估的更长。

人们停止使用Rust的原由:

  • 23%的回答是Rust太难用。
  • 20%的回答是没有足够的时间来有效地学习和使用Rust。
  • 10%的回答说工具使用不够成熟。
  • 5%的用户说需要更好的IDE支持。
  • 其余的用户提到工作中需要提供Rust的支持,他们完成了需要使用Rust的项目,被Rust的语法所转移, 不可能是因为一个项目的建立, 或者与Rust社区的一个不良互动的结果。

不使用Rust

id

尽管学习的曲折性和语言的复杂性对人们入门Rust起到了阻碍作用,但一个方面得到了许多人的共鸣,那就是Rust没有足够活跃的商业项目,导致人们对Rust没有很大的兴趣。对于部分人来说,如果有这样的激励,可以克服一切学习的困难。

需要改进的地方

最后,在调查结束时,我们提供了一个自由的板块来谈论Rust可以改善的地方。 在这之前,我们想对每个提供建议的人们说声“谢谢你”。 许多的好想法,我们将在未来的规划中逐一落实, 我们来看看今年收到的重要的问题:

  • 17%的回应强调了语言中需要更好的人体工程学。人们对如何改进Rust的日常使用提出了许多建议,以便更容易的原型化,更容易地使用异步编程,并且更灵活地使用更多的数据结构类型。就像以前一样,需要一个更容易和更顺畅的经验,借用检查器和如何使用生存期是一个受欢迎的要求。

  • 16%的答复谈到创建更好文档的重要性。这些涵盖了帮助用户从其他语言转换,创建更多的例程和示例项目,帮助人们开始执行各种任务,以及创建视频资源以方便学习。

  • 15%的答复表明,Rust库的支持需要改进。人们提到需要一个强大的核心库以提供支持, 需要库来覆盖广泛的领域 (如网络, GUI, 网络, 数据库等)。此外。 人们还提到。 根据 API 设计和文档数量的不同。 库很难开始使用。

  • 9%的答复鼓励我们继续建立我们的IDE支持。再次,今年再次强调,开发人员在他们的IDE和工具中需要大量支持Rust。 Rust语言服务器更广泛的支持IDE,被提及为今年人们期待的最重要的项目之一,评论指出,这些努力需要达到稳定并增加对其他IDE的支持,以及继续增加可用功能的数量。

  • 8%的回答提到了学习曲折性。随着越来越多的开发人员试图拿起Rust或教给同事和朋友,他们发现没有足够的资源有效地做到这一点,Rust本身就抵制了一个流畅的学习体验。

  • 其他强大的问题包括:更快的编译时间,更多的企业支持Rust(包括工作),更好的语言交互操作,改进工具,更好的错误消息,更大的市场,更少的营销以及对WEB程序集的改进支持。

结语

对于今年的反馈结果,使我们欣喜若狂。这不仅是比去年的反响更大,而且人们使用Rust用于更多的领域。 非常感谢您的回复。 我们期待着您的反馈、建议和经验能助我们更上一层台阶。

猜你喜欢

转载自blog.csdn.net/u011886336/article/details/78091381