2024年2月19日 · Rust调查团队
大家好,Rustaceans(Rust爱好者)!
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个百分点),这是我们社区全球性增长的积极迹象!您可以在下面的图表中尝试找到您的国家:
再次,我们的大多数受访者报告说,他们在技术话题上最舒服的沟通语言是英语,占92.7%------与2022年的93%略有不同。再次,中文是技术交流首选语言的第二高选择,占6.1%(2022年为7%)。
我们还询问了受访者是否认为自己是边缘化社区的成员。在回答这个问题的人中,76%选择了否,14%选择了是,10%选择了不愿透露。
我们询问了选择"是"的群体,他们认为自己是哪些特定群体的成员。认为自己属于技术领域中代表性不足或边缘化群体的大多数人认同为女同性恋、男同性恋、双性恋或其他非异性恋。第二多选择的是神经多样性,占41%,其次是跨性别,占31.4%。展望未来,跟踪这些数字对我们来说很重要,以了解我们的社区如何变化,以及我们需要填补哪些差距。
随着Rust的持续增长,我们必须承认Rust社区存在的多样性、公平性和包容性(DEI)相关差距。遗憾的是,Rust在这方面并不独特。例如,只有20%的2023年受访者在这个代表性问题上认为自己是种族或民族少数群体的成员,只有26%认为自己是女性。我们希望在这些和其他类别中看到更公平的数字。2023年,Rust基金会在其董事会中成立了一个多样性、公平性和包容性小组,其成员了解这些结果,并正在积极讨论基金会可能如何更好地支持Rust中的代表性不足群体,帮助使我们的生态系统更加全球化地包容。Rust基金会董事会小组的一个核心目标是分析有关我们社区的信息,找出存在哪些差距,因此这些信息是一个很好的起点。这个话题比这里可能的更深入,但读者可以期待将来有更多关于这个主题的内容。
Rust使用情况
在2023年,我们看到自我认为是Rust用户的受访者数量略有增加,从2022年的91%增加到2023年的93%。
在2023年使用Rust的人中,49%表示他们每天(或几乎每天)使用Rust------比前一年增加了2个百分点。
31%的非Rust用户表示,他们认为Rust难以使用是他们尚未使用它的主要原因,有67%的人报告说他们简单地还没有机会优先考虑学习Rust,这再次成为最常见的原因。
在2023年参与调查的前Rust用户中,46%表示因为他们无法控制的因素而停止使用Rust(比2022年下降了1个百分点),31%因为更喜欢另一种语言而停止使用Rust(比2022年增加了9个百分点),24%因为难度是放弃的主要原因(比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用户希望实现、稳定化或改进的功能方面,最希望的改进领域是特性(特性别名、关联类型默认值等)、const执行(泛型const表达式、const特性方法等)和async(async闭包、协程)。
有趣的是,20%的受访者回答说他们希望Rust减慢新功能的开发速度,这很可能与之前提到的担心Rust变得过于复杂相吻合。
Rustaceans似乎最难以应对的Rust领域是异步Rust、特性和泛型系统以及借用检查器。
调查的受访者希望Rust维护者主要优先解决编译器错误(68%)、改善Rust程序的运行时性能(57%)以及改善编译时间(45%)。
与近年来一样,受访者指出编译时间是应该改进的最重要领域之一。然而,有趣的是,受访者似乎认为运行时性能比编译时间更重要。
展望未来 每年,Rust状态调查的结果都有助于揭示Rust项目和生态系统中需要改进的许多领域,以及对我们社区来说运行良好的方面。
我们意识到调查中包含了一些令人困惑的问题,我们将尝试在明年的调查中改进。如果您对Rust年度调查有任何建议,请告诉我们!
我们非常感激那些参与了2023年Rust状态调查并促成其创建的人。虽然开发和维护一种编程语言总是伴随着挑战,但今年我们很高兴看到高水平的调查参与和坦率的反馈,这将真正帮助我们使Rust更好地为每个人服务。
如果您想深入了解更多细节,我们建议您浏览完整的调查报告。