2024 年 Rust 现状调查结果

2025 年 2 月 13 日 · Rust 调查团队

各位 Rustaceans 大家好!

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

本届调查是第九次进行,直接从全球 Rust 语言社区收集到了新的见解和学习机会,我们将在下面进行总结。除了这篇博文,我们还准备了一份报告,其中包含调查中所有问题的汇总结果图表。

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

有很多数据需要仔细查阅,所以请做好准备,尽情阅读吧!

参与情况

调查已开始已完成完成率浏览量
202311 9509 71082.2%16 028
20249 4507 31077.4%13 564

如上所示,2024 年收到的调查浏览量少于上一年。这可能仅仅是由于调查仅运行了两周,而上一年运行了将近一个月。然而,完成率也下降了,这似乎表明调查可能有点太长了。我们将在下一次调查中考虑这一点。

社区

Rust 现状调查不仅为我们提供了关于全球有多少 Rust 用户正在使用和体验该语言的宝贵见解,还让我们了解了全球社区的构成。这些信息让我们了解了该语言的使用区域以及随着时间的推移可能需要我们解决的访问差距。我们希望这些数据及我们的相关分析有助于进一步展开关于如何继续优先考虑 Rust 社区的全球访问和包容性的重要讨论。

与往年一样,我们询问了受访者居住在哪个国家。排名前 10 的国家依次是:美国 (22%)、德国 (14%)、英国 (6%)、法国 (6%)、中国 (5%)、加拿大 (3%)、荷兰 (3%)、俄罗斯 (3%)、澳大利亚 (2%) 和瑞典 (2%)。我们很高兴看到 Rust 受到世界各地用户的喜爱!您可以在下面的图表中尝试找到您的国家

[PNG] [SVG]

我们还询问了受访者是否认为自己是边缘化社区的一员。在回答者中,74.5% 选择否,15.5% 选择是,10% 选择不愿透露。

我们询问了选择“是”的群体,他们认为自己是哪些特定群体的一员。在科技领域认为自己是代表性不足或边缘化群体成员的人中,大多数人认同自己是女同性恋、男同性恋、双性恋或其他非异性恋。排名第二的选择是神经多样性 (46%),其次是跨性别 (35%)。

[PNG] [SVG]

每年,我们都必须承认 Rust 社区和整个开源领域在多样性、公平性和包容性 (DEI) 方面存在的差距。我们相信 Rust 基金会正在开展出色的工作,以促进全球参与 Rust 社区聚会,并在每个周期向多元化的维护者群体分发资助,您可以在这里了解更多信息。即便如此,全球包容性和访问仅是 DEI 的一个方面,调查工作组将继续倡导在该领域取得进展。

Rust 使用情况

自认为是 Rust 用户受访者的数量与去年非常相似,约为 92%。这个高比例并不令人惊讶,因为我们主要通过本次调查面向现有的 Rust 开发者。

[PNG] [SVG]

与去年类似,大约有 31% 的未认同自己是 Rust 用户的人将感知到的难度列为不使用 Rust 的主要原因。最常见的原因是受访者仅仅还没有机会尝试。

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

在参与 2024 年调查的前 Rust 用户中,36% 的人将非自身控制的因素列为不再使用 Rust 的原因,这比去年下降了 10 个百分点。今年,我们还询问了受访者,如果将来有机会,他们是否会考虑再次使用 Rust,结果显示很大一部分受访者 (63%) 都愿意。听到这个消息很高兴!

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

标有 N/A 的封闭式回答在之前的调查版本中不存在。

那些不再使用 Rust 的人告诉我们,原因是因为他们不再真正需要它(或者他们公司的目标发生了变化),或者因为它不是该工作的合适工具。少数人表示对该语言或其生态系统总体上感到不知所措,或者认为切换或引入 Rust 在人力成本方面过于昂贵。

在 2024 年使用 Rust 的受访者中,53% 的人每天(或几乎每天)使用 Rust——比上一年增加了 4 个百分点。我们可以观察到过去几年 Rust 使用频率呈上升趋势,这表明 Rust 在工作中得到了越来越多的使用。后面的“工作中的 Rust”部分中提到的其他回答也证实了这一点。

[PNG] [SVG]

受访者对 Rust 的掌握程度也在不断提高!20% 的受访者能够(仅)编写简单的 Rust 程序(比 2023 年下降 3 个百分点),而 53% 的人认为自己在使用 Rust 时具有生产力——高于 2023 年的 47%。虽然调查只是衡量 Rust 整体掌握程度变化的工具之一,但这些数字令人鼓舞,因为它们代表了许多每年都参加调查的 Rustaceans 的知识增长。

[PNG] [SVG]

毫不意外,最流行的 Rust 版本是最新的稳定版,要么是最新发布的版本,要么是用户 Linux 发行版自带的版本。由于各种原因(见下文),几乎三分之一的用户也使用最新的每夜构建版。然而,似乎测试版工具链使用不多,这有点令人遗憾。我们希望鼓励 Rust 用户更多地使用测试版工具链(例如在 CI 环境中),以帮助测试即将稳定发布的 Rust 版本。

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

使用每夜构建版工具链的人主要目的是获取特定的不稳定语言特性。一些用户还提到 rustfmt 在每夜构建版上运行得更好,或者他们使用每夜构建版编译器是因为编译速度更快。

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

学习 Rust

要使用 Rust,程序员首先需要学习它,所以我们一直很想了解他们是如何着手学习的。根据调查结果,大多数用户似乎都是从 Rust 文档以及《Rust 编程语言》这本书中学习的,这本书长期以来一直是新 Rustaceans 喜爱的学习资源。许多人似乎也通过阅读 Rust crates 的源代码来学习。数万个 Rust crates 的文档和源代码都可以在docs.rs和 GitHub 上找到,这使得学习变得更加容易。

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

在属于“其他”类别的回答中,可以归纳为三类:使用 LLM(大型语言模型)助手的用户(Copilot、ChatGPT、Claude 等)、阅读官方 Rust 论坛(Discord、URLO)或在贡献 Rust 项目时接受指导。我们要向那些使我们的空间对新人友好和欢迎的人们致以诚挚的感谢,这是一项重要的工作,而且它收到了成效。有趣的是,有相当数量的人“通过实践学习”,并使用 rustc 错误消息和 clippy 作为指导,这很好地说明了 Rust 诊断信息的质量。

在正规教育方面,Rust 似乎尚未渗透到大学课程中,因为这通常是一个发展非常缓慢的领域。只有极少数受访者(约 3%)上过大学 Rust 课程或使用过大学学习材料。

[PNG] [SVG]

编程环境

就 Rustaceans 使用的操作系统而言,Linux 是最受欢迎的选择,并且似乎逐年变得越来越流行。紧随其后的是 macOS 和 Windows,它们的使用份额非常相似。

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

正如您在词云图中看到的那样,也有一些用户 prefer Arch, btw。

Rust 程序员使用他们的 Rust 程序面向各种不同的平台。我们看到面向嵌入式和移动平台的用户略有增加,但除此之外,平台分布与去年基本保持一致。由于 WebAssembly 目标非常多样化,这次我们将其分成了两个独立的类别。根据结果可以看出,在使用 WebAssembly 时,它主要是在浏览器环境 (23%) 中使用,而不是其他用例 (7%)。

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

当然,我们不能忘记许多程序员最喜欢的话题:他们使用哪种 IDE(集成开发环境)。虽然 Visual Studio Code 仍然是最受欢迎的选择,但其份额今年下降了 5 个百分点。另一方面,Zed 编辑器最近似乎获得了相当大的关注。选择“其他”的少数人使用了各种不同的工具:从 CursorAI 到像 Kate 或 Notepad++ 这样的经典工具。特别值得一提的是有 3 个人使用“ed”,这相当了不起。

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

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

工作中的 Rust

我们很高兴看到越来越多的人在工作中主要使用 Rust 进行编码,比例从去年的 34% 上升到 38%。过去几年,这个指标呈现明显的上升趋势。

[PNG] [SVG]

Rust 在公司内部的使用似乎也在增加,45% 的受访者表示他们的组织对 Rust 进行了非琐碎的使用,这比 2023 年增加了 7 个百分点。

[PNG] [SVG]

再次,我们的受访者雇主投资 Rust 的首要原因是可以构建相对正确且无 bug 的软件。第二大原因则是因为 Rust 的性能特性。21% 在工作中使用了 Rust 的受访者这样做是因为他们已经了解 Rust,因此将其作为默认选择,这比 2023 年增加了 5 个百分点。这似乎表明 Rust 正在成为越来越多公司首选的基础语言之一。

[PNG] [SVG]

与上一年类似,很大比例的受访者 (82%) 表示 Rust 帮助他们的公司实现了目标。总的来说,程序员和公司似乎对他们使用 Rust 的情况感到非常满意,这太棒了!

[PNG] [SVG]

在技术领域方面,情况与上一年非常相似。Rust 似乎在创建服务器后端、Web 和网络服务以及云技术方面特别受欢迎。它似乎在嵌入式用例方面也获得了更多关注。

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

您可以向右滚动图表以查看更多领域。请注意,在 2023 年的调查中,汽车领域并未作为封闭式回答提供(它仅通过开放回答输入),这可能解释了其使用比例大幅跃升的原因。

很高兴看到 Rust 在专业领域的持续增长,以及如此多用户对其性能、控制力、安全可靠性、使用乐趣等方面所感到的信心!

挑战

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

我们询问了用户 Rust 的哪些方面限制了他们的生产力。也许并不意外,编译速度慢位居榜首,这似乎一直是 Rust 用户长期关注的问题。一如既往,正在努力改进编译器的速度,例如启用并行前端默认切换到更快的链接器。我们邀请您测试这些改进并告知我们是否遇到任何问题。

其他挑战包括 Rust 调试支持不足以及 Rust 编译器产物占用磁盘空间大。另一方面,大多数 Rust 用户似乎对其运行时性能、编译器的正确性和稳定性以及 Rust 文档都非常满意。

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

至于 Rust 用户希望稳定化(或实现)的特定不稳定(或缺失)特性,最受期待的是异步闭包和 if/let while 链。好消息是!异步闭包将在下一个 Rust 版本 (1.85) 中稳定化,而 if/let while 链有望在 2024 版本发布后不久后跟进(2024 版本也将在 Rust 1.85 中发布)。

其他备受青睐的特性包括生成器(同步和异步)和更强大的泛型常量表达式。您可以关注Rust 项目目标来跟踪这些(以及其他)特性的进展。

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

在此问题的开放回答中,人们非常乐于助人,并努力描述了限制他们生产力最显著的问题。我们看到了关于异步编程(一直以来都备受关注)、错误的可调试性(人们普遍喜欢,但并非对每个人都完美)或 Rust 工具链速度慢或资源密集(rust-analyzer 和 rustfmt)的提及。一些用户还希望获得更好的 IDE 体验以及改进与其他语言的互操作性。

今年,我们还增加了一个关于 Rust 演进速度的新问题。虽然大多数人似乎对现状感到满意,但超过四分之一的受访者希望 Rust 能更快地稳定和/或添加特性,只有 7% 的受访者希望 Rust 放慢速度或完全停止添加新特性。

[PNG] [SVG]

有趣的是,当我们询问受访者对 Rust 未来发展的主要担忧时,其中一个最主要的回答仍然是担心 Rust 会变得过于复杂。这似乎与前一个问题的回答形成对比。也许 Rust 用户仍然认为 Rust 的复杂性是可以管理的,但他们担心总有一天会变得无法承受。

我们很高兴看到对 Rust 项目治理和 Rust 基金会支持不足表示担忧的受访者数量比 2023 年下降了约 6 个百分点。

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

展望未来

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

如果您对 Rust 年度调查有任何建议,请告诉我们

我们非常感谢那些参与了 2024 年 Rust 现状调查并促成了其创建的人们。尽管开发和维护一门编程语言总是伴随着挑战,但今年我们很高兴看到了高度的调查参与度和坦诚的反馈,这确实有助于我们让 Rust 对每个人都变得更好。

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