2023 年 Rust 年度调查结果

2024年2月19日 · Rust 调查团队

各位 Rustaceans 你们好!

Rust 调查团队很高兴分享我们关于 Rust 编程语言的 2023 年调查结果,该调查于 2023 年 12 月 18 日至 2024 年 1 月 15 日期间进行。与往年一样,2023 年 Rust 现状调查旨在收集 Rust 用户以及更广泛地对 Rust 未来感兴趣的所有人的见解和反馈。

本次调查是第八届,直接反映了全球 Rust 语言社区的新见解和学习机会,我们将在下文进行总结。除了这篇博文,今年我们还准备了一份报告,其中包含调查中所有问题的汇总结果图表。根据近几年的反馈,我们还尝试在这篇总结博文中提供更全面、更具交互性的图表。欢迎告诉我们您的想法!

我们衷心感谢每一位花时间表达他们在过去一年中使用 Rust 的观点和经历的社区成员。您的参与将帮助我们让 Rust 对所有人来说都更好。

有大量数据需要仔细阅读,所以请系好安全带,尽情享受吧!

参与情况

调查开始数完成数完成率查看数
202211 4829 43381.3%25 581
202311 9509 71082.2%16 028

如上所示,2023 年收到的调查查看数比 2022 年减少了 37%,但开始数和完成数略有增加。出现这种情况的原因有很多,但可能因为我们去年很晚才发布2022 年分析博文,所以许多 Rustaceans 对调查记忆犹新。这可能导致更少的人觉得有必要打开最近的调查。因此,尽管总体查看数较低,但 2023 年的开始数和完成数反而更多,这让我们倍感惊喜。

社区

今年,我们主要依靠调查的自动翻译,并请志愿者进行审阅。我们感谢辛勤工作的志愿者们审阅这些自动翻译的调查问卷,最终使我们能够提供七种语言的调查:英语、简体中文、法语、德语、日语、俄语和西班牙语。我们决定不在没有翻译审阅志愿者的语言中发布调查,这意味着我们未能提供葡萄牙语、乌克兰语、繁体中文或韩语版本的调查。

Rust 调查团队了解到,其中一些翻译版本存在一些问题,我们对此造成的任何不便表示歉意。我们一直在寻求改进方法,并正在讨论明年调查创建过程的这一部分的改进措施。

填写英语问卷的受访者增加了 3 个百分点——2023 年为 80%,2022 年为 77%。所有其他语言的受访者比例只有微小变化——这很可能由于今年志愿者减少,我们提供的语言种类减少所致。

Rust 用户受访者被问及居住在哪个国家。受访者最多的前 10 个国家按顺序列出:美国 (22%)、德国 (12%)、中国 (6%)、英国 (6%)、法国 (6%)、加拿大 (3%)、俄罗斯 (3%)、荷兰 (3%)、日本 (3%) 和波兰 (3%)。我们注意到 2023 年来自美国的参与者略有减少(比 2022 年下降 3 个百分点),这是我们社区日益全球化的积极迹象!您可以在下面的图表中找到您的国家

[PNG] [SVG]

与往年一样,大多数受访者表示,他们在技术交流中最习惯使用英语,占 92.7%——与 2022 年的 93% 略有不同。同样,中文在技术交流的首选语言中位居第二,占 6.1%(2022 年为 7%)。

[PNG] [SVG]

我们还询问受访者是否认为自己是边缘化社区的成员。在回答者中,76% 选择“否”,14% 选择“是”,10% 选择“不愿透露”。

我们询问了选择“是”的群体,他们具体属于哪些群体。大多数认为自己在技术领域属于代表性不足或边缘化群体的受访者,自认为是女同性恋、男同性恋、双性恋或其他非异性恋者。第二位被选择最多的是神经多样性群体,占 41%,其次是跨性别者,占 31.4%。未来,对这些数据进行长期跟踪对了解社区变化和确定需要弥补的差距至关重要。

[PNG] [SVG]

随着 Rust 的不断发展,我们必须承认 Rust 社区中存在的多样性、公平性和包容性 (DEI) 相关差距。遗憾的是,Rust 在这方面并非个例。例如,在回答此代表性问题的 2023 年受访者中,只有 20% 认为自己是少数族裔,只有 26% 认定自己是女性。我们希望在这些以及其他类别中看到更公平的数据。2023 年,Rust 基金会董事会成立了一个多样性、公平性和包容性小组委员会,其成员知晓这些结果,并正在积极讨论基金会如何更好地支持 Rust 中的弱势群体,并帮助我们的生态系统在全球范围内更具包容性。Rust 基金会董事会小组委员会的核心目标之一是分析社区信息以找出存在的差距,因此这些信息是一个有益的起点。这个话题值得更深入的探讨,远超本文篇幅所限,但读者可以在未来期待更多相关内容。

Rust 使用情况

2023 年,自认为是 Rust 用户 的受访者比例略有上升,从 2022 年的 91% 上升到 2023 年的 93%。

[PNG] [SVG]

在 2023 年使用 Rust 的受访者中,49% 每天(或几乎每天)使用,比上一年小幅增加了 2 个百分点。

[PNG] [SVG]

31% 的非 Rust 用户受访者将“感觉困难”列为未使用 Rust 的主要原因,而 67% 的受访者表示他们只是还没有机会优先学习 Rust,这再次成为最常见的原因。

[PNG] [SVG] [开放回答词云]

在参与 2023 年调查的前 Rust 用户中,46% 引用了他们无法控制的因素(比 2022 年下降 1 个百分点),31% 由于更喜欢另一种语言而停止使用 Rust(比 2022 年上升 9 个百分点),24% 将“感觉困难”列为放弃的主要原因(比 2022 年下降 6 个百分点)。

[PNG] [SVG] [开放回答词云]

过去一年里,受访者的 Rust 专业水平普遍提高了!23% 只能用 Rust 编写简单的程序(比 2022 年下降 6 个百分点),28% 可以编写生产级代码(增加 1 个百分点),47% 认为自己使用 Rust 效率很高——高于 2022 年的 42%。虽然调查只是衡量 Rust 专业水平总体变化的一种工具,但这些数字令人鼓舞,因为它们代表了许多每年都参与调查的 Rustaceans 的知识增长。

[PNG] [SVG]

关于 Rustaceans 使用的操作系统,情况与 2022 年的结果非常相似,Linux 是 Rust 用户最受欢迎的选择,其次是 macOS 和 Windows,它们的使用份额非常接近。

[PNG] [SVG] [开放回答词云]

Rust 程序员用 Rust 程序面向多种不同的平台,尽管目前最受欢迎的目标平台仍然是 Linux 机器。我们可以看到面向 WebAssembly、嵌入式和移动平台的用户略有增加,这说明了 Rust 的多功能性。

[PNG] [SVG] [开放回答词云]

当然,我们不能忘记许多程序员最喜欢的话题:他们使用哪个 IDE(开发环境)。Visual Studio Code 仍然是最受欢迎的选择,而 RustRover(去年发布)也获得了一些关注。

[PNG] [SVG] [开放回答词云]

您也可以查看链接的词云,该词云总结了此问题的开放回答(“其他”类别),以了解还有哪些编辑器也很受欢迎。

Rust 在工作中的使用

我们很高兴看到 Rust 在工作中的使用量持续保持同比增长趋势。2023 年调查受访者中,34% 的人在工作中大部分编码任务使用 Rust——比 2022 年增加了 5 个百分点。在这部分人群中,39% 受雇于大量使用 Rust 的组织。

[PNG] [SVG]

与往年一样,受访者雇主投资 Rust 的首要原因是 Rust 能够构建相对正确且无 bug 的软件,占比 86%——比 2022 年增加了 4 个百分点。第二大原因是 Rust 的性能特性,占比 83%。

[PNG] [SVG]

我们也很高兴看到更多人表示 Rust 帮助他们的公司实现了目标,占比 79%——比 2022 年增加了 7 个百分点。77% 的受访者表示他们的组织未来很可能再次使用 Rust——比上一年增加了 3 个百分点。有趣的是,认为使用 Rust 对其组织来说具有挑战性的人数有所减少:2023 年为 34%,2022 年为 39%。我们还看到认为采用 Rust 物有所值的受访者有所增加:2023 年为 64%,2022 年为 60%。

[PNG] [SVG]

这其中有很多因素,但 Rust 知名度的不断提高可能带来了更多资源的涌现,从而使新使用 Rust 的团队能获得更好的支持。

在技术领域方面,Rust 在创建服务器后端、Web 和网络服务以及云技术方面似乎特别受欢迎。

[PNG] [SVG] [开放回答词云]

您可以向右滚动图表以查看更多领域。请注意,数据库实现和电脑游戏领域在 2022 年的调查中未作为封闭式选项提供(它们仅作为开放回答提交),这解释了这次的显著增长。

看到 Rust 在专业领域使用量的持续增长以及如此多用户对其性能、控制、安全性、趣味性等方面的信心,令人振奋!

挑战

和往常一样,Rust 现状调查的主要目标之一是阐明过去一年 Rustaceans 关注的挑战、担忧和优先事项。

在分享他们对 Rust 未来主要担忧的受访者中(共 9,374 人),大多数人担心 Rust 变得过于复杂,占比 43%——比 2022 年增加了 5 个百分点。42% 的受访者担心 Rust 在技术行业的普及程度较低。2023 年有 32% 的受访者最担心 Rust 开发者和维护者得不到充分支持——比 2022 年增加了 6 个百分点。

那些完全不担心 Rust 未来发展的受访者比例显著下降,2023 年为 18%,2022 年为 30%。

感谢所有参与者提供的坦诚反馈,这将极大地帮助我们改进 Rust,使其对所有人来说都更好。

[PNG] [SVG] [开放回答词云]

标记为 N/A 的封闭式回答在之前的 (2022) 年的调查版本中不存在。

关于 Rust 用户希望实现、稳定或改进的功能,最期望的改进集中在 trait(trait 别名、关联类型默认值等)、常量执行(泛型常量表达式、常量 trait 方法等)和异步(异步闭包、协程)等方面。

[PNG] [SVG] [开放回答词云]

有趣的是,20% 的受访者表示希望 Rust 放慢新功能开发的步伐,这可能与前面提到的担心 Rust 变得过于复杂的担忧有关。

Rustaceans 似乎觉得最困难的 Rust 领域是异步 Rust、trait 和泛型系统,以及借用检查器。

[PNG] [SVG] [开放回答词云]

调查的受访者希望 Rust 维护者主要优先处理修复编译器 bug (68%)、提高 Rust 程序的运行时性能 (57%) 以及改善编译时间 (45%)。

[PNG] [SVG]

与近年来一样,受访者指出编译时间是需要改进的最重要领域之一。然而,有趣的是,受访者似乎也认为运行时性能比编译时间更重要。

展望未来

每年,Rust 现状调查的结果都有助于揭示 Rust 项目和生态系统中许多需要改进的领域,以及对我们社区运行良好的方面。

我们意识到调查包含一些令人困惑的问题,我们将在明年的调查中努力改进。如果您对 Rust 年度调查有任何建议,请告知我们

我们非常感谢参与 2023 年 Rust 现状调查并促成其创建的各位。虽然开发和维护一门编程语言总是伴随着挑战,但今年我们很高兴看到调查参与度很高,收到的坦诚反馈将真正帮助我们让 Rust 对所有人来说都更好。

如果您想深入了解更多细节,我们建议您浏览完整的调查报告