大家好,Rustaceans!
Rust 调查团队很高兴与大家分享我们 关于 Rust 编程语言的 2023 年调查结果,该调查于 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 用户受访者被问及他们居住的国家。排名前十的国家分别是:美国(22%)、德国(12%)、中国(6%)、英国(6%)、法国(6%)、加拿大(3%)、俄罗斯(3%)、荷兰(3%)、日本(3%)和波兰(3%)。我们很感兴趣地看到,2023 年参加调查的美国受访者略有减少(比 2022 年减少了 3 个百分点),这是一个积极的迹象,表明我们社区的全球化程度越来越高!您可以尝试在下面的图表中找到您的国家。
再一次,大多数受访者表示,他们在技术主题上的沟通最舒适的语言是英语,占 92.7%——与 2022 年的 93% 稍有不同。同样,中文是技术沟通首选语言的第二高选择,占 6.1%(2022 年为 7%)。
我们还询问受访者是否认为自己是边缘化社区的成员。在回答这个问题的受访者中,76% 选择不,14% 选择是,10% 选择不予置评。
我们询问了选择“是”的群体,他们认为什么特定群体是其成员。大多数认为自己是技术领域弱势群体或边缘化群体的人认为自己是女同性恋、男同性恋、双性恋或其他非异性恋。第二高选择是神经多样性,占 41%,其次是跨性别者,占 31.4%。展望未来,我们必须跟踪这些数据随时间的变化,了解我们社区的变化,并确定我们需要填补的差距。
随着 Rust 的不断发展,我们必须承认 Rust 社区中存在的与多样性、公平与包容 (DEI) 相关的差距。遗憾的是,Rust 在这方面并不独特。例如,在 2023 年回答这个问题的受访者中,只有 20% 认为自己是种族或民族少数群体成员,只有 26% 认为自己是女性。我们希望在这些类别和其他类别中看到更公平的数据。2023 年,Rust 基金会在其董事会成立了一个多样性、公平与包容小组委员会,其成员了解这些结果,并正在积极讨论基金会如何更好地支持 Rust 中的弱势群体,并帮助使我们的生态系统更加全球化。Rust 基金会董事会小组委员会的主要目标之一是分析有关我们社区的信息,以找出存在的差距,因此这些信息是一个有用的起点。这个话题值得比这里更深入的讨论,但读者可以期待将来对此主题有更多内容。
Rust 使用情况
2023 年,我们看到自我认定为 Rust 用户的受访者数量略有上升,从 2022 年的 91% 上升到 2023 年的 93%。
在 2023 年使用 Rust 的受访者中,49% 每天(或几乎每天)使用——比上一年略微增加了 2 个百分点。
31% 的非 Rust 用户表示,他们没有使用 Rust 的主要原因是认为 Rust 很难,而 67% 的人表示,他们还没有机会优先学习 Rust,这再次成为最常见的原因。
在 2023 年调查中,以前使用过 Rust 的受访者中,46% 表示原因是他们无法控制的因素(比 2022 年减少了 1 个百分点),31% 表示他们不再使用 Rust 是因为他们更喜欢其他语言(比 2022 年增加了 9 个百分点),24% 表示他们放弃 Rust 的主要原因是 Rust 很难(比 2022 年减少了 6 个百分点)。
在过去的一年中,我们受访者的 Rust 专业知识总体上有所提高!23% 的人可以编写(仅)简单的 Rust 程序(比 2022 年减少了 6 个百分点),28% 的人可以编写生产就绪的代码(增加了 1 个百分点),47% 的人认为自己使用 Rust 很高效——比 2022 年的 42% 有所上升。虽然调查只是衡量 Rust 专业知识总体变化的一个工具,但这些数字令人鼓舞,因为它们代表了许多年复一年参加调查的 Rustaceans 的知识增长。
在 Rustaceans 使用的操作系统方面,情况与 2022 年的结果非常相似,Linux 仍然是 Rust 用户最受欢迎的选择,其次是 macOS 和 Windows,它们的使用份额非常相似。
Rust 程序员使用他们的 Rust 程序针对各种平台,尽管最受欢迎的目标平台仍然是 Linux 机器。我们可以看到针对 WebAssembly、嵌入式和移动平台的用户略有增加,这说明了 Rust 的多功能性。
当然,我们不能忘记许多程序员最喜欢的主题:他们使用哪个 IDE(开发环境)。Visual Studio Code 似乎仍然是最受欢迎的选择,RustRover(去年发布)也获得了一些关注。
您还可以查看链接的 词云,该词云总结了对这个问题的开放式答案(“其他”类别),以了解哪些其他编辑器也很受欢迎。
Rust 在工作中的应用
我们很高兴看到 Rust 在工作中的使用量逐年持续上升。2023 年调查的 34% 受访者在工作中大部分时间都在使用 Rust——比 2022 年增加了 5 个百分点。在这部分受访者中,39% 在大量使用 Rust 的组织工作。
再次,我们调查受访者雇主投资 Rust 的首要原因是能够构建相对正确且无错误的软件,占比 86%——比 2022 年的调查结果增加了 4 个百分点。第二大受欢迎的原因是 Rust 的性能特点,占比 83%。
我们还很高兴地看到,报告 Rust 帮助其公司实现目标的人数有所增加,占比 79%——比 2022 年增加了 7 个百分点。77% 的受访者表示,他们的组织很可能在未来再次使用 Rust——比去年增加了 3 个百分点。有趣的是,我们发现报告使用 Rust 对其组织来说具有挑战性的人数有所减少:2023 年为 34%,2022 年为 39%。我们还发现,报告 Rust 值得其采用成本的受访者人数有所增加:2023 年为 64%,2022 年为 60%。
有很多因素在起作用,但 Rust 的知名度不断提高可能导致资源的激增,从而为使用 Rust 的新团队提供更好的支持。
在技术领域方面,Rust 似乎特别适合创建服务器后端、Web 和网络服务以及云技术。
您可以向右滚动图表以查看更多领域。请注意,数据库实现和电脑游戏领域在 2022 年的调查中没有作为封闭式答案提供(它们只是作为开放式答案提交),这解释了大幅增长。
看到专业 Rust 使用量的持续增长以及许多用户对其性能、控制、安全性和安全性、趣味性等的信心,令人兴奋!
挑战
与往常一样,Rust 状态调查的主要目标之一是阐明过去一年 Rustaceans 心目中的挑战、担忧和优先事项。
在那些分享了他们对 Rust 未来主要担忧的受访者中(9,374 人),大多数人担心 Rust 会变得过于复杂,占比 43%——比 2022 年增加了 5 个百分点。42% 的受访者担心 Rust 在科技行业的应用水平较低。2023 年,32% 的受访者最担心 Rust 开发人员和维护人员得不到适当的支持——比 2022 年增加了 6 个百分点。
我们发现,对 Rust 的未来毫不担心的受访者人数明显减少,2023 年为 18%,2022 年为 30%。
感谢所有参与者的坦诚反馈,这将极大地帮助我们为所有人改进 Rust。
标记为 N/A 的封闭式答案在之前的(2022 年)调查版本中不存在。
在 Rust 用户希望实现、稳定或改进的功能方面,最需要的改进是特征(特征别名、关联类型默认值等)、常量执行(泛型常量表达式、常量特征方法等)和异步(异步闭包、协程)。
有趣的是,20% 的受访者回答说他们希望 Rust 放慢新功能的开发速度,这可能与之前提到的 Rust 变得过于复杂的担忧相一致。
Rustaceans 似乎最难以处理的 Rust 领域似乎是异步 Rust、特征和泛型系统,以及借用检查器。
调查的受访者希望 Rust 维护人员主要优先考虑修复编译器错误(68%)、提高 Rust 程序的运行时性能(57%)以及改进编译时间(45%)。
与近年来一样,受访者指出,编译时间是应该改进的最重要领域之一。然而,有趣的是,受访者似乎也认为运行时性能比编译时间更重要。
展望未来
每年,Rust 状态调查的结果都有助于揭示 Rust 项目和生态系统中许多领域需要改进的方面,以及对我们社区有效的方面。
我们知道,调查中包含一些令人困惑的问题,我们将在明年的调查中努力改进这一点。如果您对 Rust 年度调查有任何建议,请 告诉我们!
我们对所有参与 2023 年 Rust 状态调查并促进其创建的人表示衷心的感谢。虽然开发和维护编程语言总是会遇到挑战,但今年我们很高兴看到调查参与度很高,并且收到了坦诚的反馈,这将真正帮助我们让 Rust 更好地为所有人服务。
如果您想深入了解更多细节,我们建议您浏览完整的 调查报告。