2024 年,Rust 越来越火了
共 2818字,需浏览 6分钟
·
2024-04-11 00:10
2023 年度 Rust 状况调查于 2023 年 12 月 18 日开始,并持续至 2024 年 1 月 15 日。Rust 团队正在探索一个更为高效、可持续的流程,旨在更快地收集并分析数据,从而为社区提供更深入、更有价值的见解。
Rust 用途
2023 年,自称是 Rust 用户的受访者比例略有上升,从 2022 年的 91% 增长到 2023 年的 93%。
在 2023 年使用 Rust 的人群中,有 49% 的人每天都在使用 Rust,与去年相比增长了 2 个百分点,呈现出轻微的上升趋势。
在非 Rust 用户的受访者中,31%的人表示 Rust 的难度是他们未曾使用的主要原因,而 67%的人则指出,他们尚未有机会将学习 Rust 置于优先位置,这仍然是他们未使用 Rust 的最常见理由。
在 2023 年调查的前 Rust 用户中,46% 的人表示由于无法控制的因素而停止使用 Rust(较 2022 年下降 1 个百分点),31% 的人因偏好其他编程语言而放弃了 Rust(较 2022 年上升 9 个百分点),而 24%的人认为难度是他们放弃 Rust 的主要原因(较 2022 年下降 6 个百分点)。
在过去一年中,受访者中 Rust 技能水平普遍有所提升!有 23% 的人能够编写简单的 Rust 程序(相较于 2022 年下降了 6 个百分点),28%的人已能够编写可用于实际生产的代码(增长了 1 个百分点),而 47% 的人认为自己在使用 Rust 时效率颇高——这一比例从 2022 年的 42%上升。尽管这项调查只是衡量 Rust 技能水平变化的众多工具之一,但这些数字仍令人鼓舞,因为它们反映出年复一年参与调查的 Rust 用户的知识和技能都在不断增长。
从 Rust 用户所使用的操作系统来看,当前情况与 2022 年的调查结果大致相同。Linux 依然是最受 Rust 用户青睐的选择,紧随其后的是 macOS 和 Windows,这三者之间的使用率相差无几。
尽管 Linux 机器仍然是 Rust 程序员最钟爱的平台,但他们同样也在开发针对多种其他平台的 Rust 程序。值得注意的是,针对 WebAssembly、嵌入式和移动平台的用户数量略有增长,这进一步凸显了 Rust 的跨平台能力。
从当前情况来看,Visual Studio Code 似乎仍然是最受 Rust 开发者青睐的编辑器,而去年推出的 RustRover 也赢得了不少开发者的青睐。
Rust 工作
在工作中使用 Rust 的趋势逐年持续上升。在 2023 年的调查中,有 34%的受访者表示他们在工作中的大部分编码工作都使用 Rust,这一比例较 2022 年增长了 5 个百分点。在这部分人群中,有 39%的人所在的组织对 Rust 的应用程度显著。
值得注意的是,受访者的雇主投资 Rust 的首要原因依然是能够构建相对准确且无缺陷的软件,占比高达 86%,这一比例相较于 2022 年的调查结果增长了 4 个百分点。位列第二的则是 Rust 的性能特性,占比 83%。
我们同样欣慰地看到,有 79%的受访者表示 Rust 助力其所在公司实现了既定目标,这一比例相较于 2022 年增长了 7 个百分点。此外,77%的受访者预期其所在组织未来可能会继续使用 Rust,较之前一年增加了 3 个百分点。值得一提的是,认为 Rust 对他们组织来说具有挑战性的受访者比例有所下降,2023 年为 34%,低于 2022 年的 39%。同时,认为 Rust 的投入物有所值的受访者比例也有所提升,从 2022 年的 60%上升至 2023 年的 64%。
这一趋势的形成受到多种因素的影响,但 Rust 知名度的不断提升很可能促使了资源的丰富,进而为使用 Rust 的新团队提供了更好的支持。在技术领域方面,Rust 在构建服务器后端、Web 和网络服务以及云技术等方面表现出了明显的优势,并受到了广泛的欢迎。
Rust 挑战
Ruts 团队一直致力于通过 Rust 状况调查来揭示 Rustaceans 在一年中所面临的挑战、担忧和优先事项。
在分享了对 Rust 未来担忧的 9374 名受访者中,我们注意到大多数人(43%)担心 Rust 会变得过于复杂,这一比例较 2022 年增加了 5 个百分点。此外,42%的受访者担心 Rust 在科技行业的普及度不足。特别值得关注的是,2023 年有 32%的受访者最为担心 Rust 开发者和维护者得不到足够的支持,这一比例较 2022 年上升了 6 个百分点。
令人欣慰的是,那些对 Rust 未来完全不担忧的受访者比例显著下降,从 2022 年的 30%降至 2023 年的 18%。
Rust 用户希望实现、稳定或改进的功能主要集中在以下方面:特性(如
trait
别名、关联类型默认值等)、常量执行(如泛型常量表达式、常量特性方法等)以及异步编程(如异步闭包、协程等)。这些领域都是 Rust 社区当前关注和期待的重要改进点。
值得注意的是,有 20%的受访者表示,他们希望 Rust 能够放缓新功能的开发步伐,这很可能与前面提到的对 Rust 变得过于复杂的担忧有关。
从调查结果来看,Rustaceans 似乎最容易在异步 Rust、特性和泛型系统以及借用检查器等方面遇到挑战。这些领域需要更多的支持和改进,以满足社区的需求和期望。
参与调查的受访者期望 Rust 维护者能够主要关注以下几个方面:首要任务是修复编译器中的漏洞(68%),其次是提升 Rust 程序的运行时性能(57%),并改善编译时间(45%)。这些重点领域的改进将有助于提升 Rust 的整体质量和用户体验。
与近年来的情况相似,受访者普遍认为编译时间是亟需改进的关键领域之一。然而,值得注意的是,受访者在权衡运行时性能与编译时间时,似乎更看重运行时性能的重要性。这表明在 Rust 社区中,优化运行时性能同样是一个备受关注的重要议题。
那么问题来了,你会拥抱 Rust 么?
👇🏻 点击下方阅读原文,获取鱼皮往期编程干货。
往期推荐