2023 年度 Rust 调查结果

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

你好,Rustaceans!

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

第八次调查收集了来自全球 Rust 语言社区的新见解和学习机会,我们将在下面总结。除了这篇博文外,今年我们还准备了一份报告,其中包含调查中所有问题的汇总结果图表。根据近几年的反馈,我们还尝试在这篇总结博文中提供更全面和交互式的图表。请告诉我们您的想法!

我们衷心感谢每位花时间表达他们过去一年对 Rust 的意见和经验的社区成员。您的参与将帮助我们让 Rust 对每个人都更好。

有很多数据需要处理,所以请准备好,好好享受吧!

参与

调查 开始 完成 完成率 浏览量
2022 11 482 9 433 81.3% 25 581
2023 11 950 9 710 82.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% 的人每天(或几乎每天)都使用 Rust,比上一年略微增加了 2 个百分点。

[PNG] [SVG]

在那些没有将自己定位为 Rust 用户的人中,31% 的人认为其主要原因是难以学习,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 的首要原因是其能够构建相对正确且无缺陷的软件,这一比例为 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 用户希望实现、稳定或改进的功能方面,最希望改进的领域是 traits(trait 别名、关联类型默认值等)、const 执行(泛型 const 表达式、const trait 方法等)和 async(异步闭包、协程)。

[PNG] [SVG] [开放式答案的词云]

有趣的是,20% 的受访者回答说,他们希望 Rust 放慢新功能的开发速度,这可能与之前提到的担心 Rust 变得过于复杂不谋而合。

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

[PNG] [SVG] [开放式答案的词云]

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

[PNG] [SVG]

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

展望未来

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

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

我们非常感谢那些参与 2023 年“Rust 现状”调查并促进其创建的人。虽然开发和维护编程语言总是会面临挑战,但今年我们很高兴看到高水平的调查参与度和坦诚的反馈,这将真正帮助我们使 Rust 为每个人更好地工作。

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