AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

Rust 现状全揭示:开发者生产力提升,信心却在下滑?

  • 2025-04-29
    北京
  • 本文字数:1425 字

    阅读完需:约 5 分钟

Rust 现状全揭示:开发者生产力提升,信心却在下滑?

2024 年 Rust 现状调查结果已经发布,显示生产力有所提升,但编译慢和调试困难仍然是重大挑战。另一个令人关注的问题是,尽管 Rust 具有安全优势,但其使用率并未如预期那样增长。开发者指出,使用率低和高复杂性是他们对未来感到担忧的原因。


该调查专门面向 Rust 开发者,因此不能作为 Rust 与其他语言使用情况的直接对比。不过,我们可以在其他地方找到相关数据,例如 Stack Overflow 开发者调查 显示,Rust 的使用率略有下降,2024 年为 12.6%,而 2023 年为 13.05%。


与此相对应的是,参与最新“Rust 现状”调查的开发者人数也有所下降,从 2023 年的 11950 人减少到 9450 人,完成调查的人数也从 9710 人降至 7310 人。Rust 调查团队将此归因于提交时间窗口的缩短:2024 年为两周,而 2023 年为接近一个月。尽管这是一个因素,这些数据仍然表明,尽管包括美国政府和微软在内的知名组织和公司出于安全考虑推荐使用 Rust,但其使用率并未显著增长。


一个可能的原因是 Rust 过于复杂,学习难度大。2023 年,只有不到一半(47%)的受访者认为自己在 Rust 中足够高效。这个数字现在提高到了 53%,但仍然令人惊讶的是,仍有相当大比例的受访者处于实验或学习阶段。



Rust 开发人员的一大担忧是行业中的使用率太低


当被问及对 Rust 未来的最大担忧时,45.5% 的受访者表示是 “在科技行业的使用率不足”,较去年的 42.5% 有所上升,紧随其后的是 45.2% 的受访者担心复杂性。其他主要担忧包括对 Rust 开发人员和维护人员的支持不足,以及项目治理问题。只有 18.6% 的人表示 “没有担忧”,相较于 2023 年的 17.8%,有所上升。


尽管在 Linux 内核中支持 Rust 可能会促进该语言的发展,但却因维护者反对而引发了争议。这些维护者认为内核代码应仅使用 C 语言,像 Christoph Hellwig 就将引入另一种语言 比作 癌症,称 Rust 不应出现在需要他维护的大型 C 代码库中。


如果使 Rust 与内核进一步整合的补丁未能获得批准,整个 Rust for Linux 项目 的未来将面临威胁。


另一个问题询问受访者是否在工作中使用 Rust。38.2% 的受访者表示他们的大部分编码工作都使用 Rust,13.4% 的受访者表示每周使用几次,总体占比略高于一半。在组织层面,也呈现出类似的趋势。45.5% 的受访者所代表的组织 “在一定程度上使用了 Rust”,高于去年的 38.7%。虽然这些数字自 2023 年以来有所上升,但仍表明许多受访者尚未能在工作中广泛应用 Rust。


Rust 适用于系统编程,但从调查结果来看,它在通用应用中也很受欢迎。最大的使用类别是服务器应用(53.4%),其次是分布式系统(25.3%)和云计算应用(24.3%)。


Rust 开发人员主要使用 Linux(73.7%),而且这一比例逐年上升,自 2022 年以来持续增加。其次是 macOS(32.4%)和 Windows(29.8%),不过在使用 Windows 的开发者中,有 13.3% 使用 WSL(适用于 Linux 的 Windows 子系统)。


Linux 仍是 Rust 应用程序最受欢迎的目标平台(87.1%),尽管 WebAssembly 也引起了显著关注,其中 23% 的开发者在浏览器中使用 WebAssembly,7.7% 将其用于其他主机。由于上一轮调查将所有 WebAssembly 的使用情况合并,因此无法与往年做直接比较。


Visual Studio Code(VS Code)仍是最受欢迎的 Rust 集成开发环境,使用率为 56.7%,但其份额下降了 5%。尽管基于 Rust 的 Zed 编辑器 尚未完成,但其使用率也相当可观,达到了 8.9%。


原文链接

https://devclass.com/2025/02/18/state-of-rust-survey-2024-most-rust-developers-worry-about-the-future-of-the-language/

2025-04-29 08:001

评论

发布
暂无评论

Qt实现文本编辑器(一)

中国好公民st

c++ qt 9月月更

力扣15 - 三数之和【奇妙的双指针】

Fire_Shield

双指针 LeetCode 9月月更

AQS 条件队列机制源码分享

new life

AQS

【iOS逆向】某不知名App越狱检测

小陈

iOS逆向

京东前端一面面试题

bb_xiaxia1998

JavaScript 前端

Java进阶(十四)实现每天定时对数据库的操作

No Silver Bullet

Java 数据库 9月月更

LeetCode-164. 最大间距(Java)

bug菌

9月日更 Leet Code 9月月更

B-Tree索引

急需上岸的小谢

9月月更

TCP/IP参考模型

StackOverflow

编程 计算机网络 9月月更

【Nacos云原生】阅读源码第一步,本地启动Nacos

石臻臻的杂货铺

云原生 nacos 9月月更

架构师的十八般武艺:架构边界

agnostic

架构边界

VUE v-for 数据引用

HoneyMoose

力扣349 - 两个数组的交集【哈希表+数组+双指针】

Fire_Shield

双指针 哈希表 9月月更

LeetCode-454. 四数相加 II(Java)

bug菌

9月日更 Leet Code 9月月更

VUE v-for 循环的 2 个使用

HoneyMoose

关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject

汪子熙

SAP Fiori SAP UI5 ui5 9月月更

Python 教程之变量(2)—— Python中整数的最大可能值是多少?

海拥(haiyong.site)

Python 9月月更

在线编码、格式转换

人生如梦

React 在线格式化 在线编码 转码工具

AQS 阻塞队列机制源码分享

new life

AQS

C++学习------cmath头文件的源码学习04

桑榆

c++ 源码阅读 9月月更

许世伟老师架构课笔记分享

AiDaddy

架构师 需求设计

5分钟教你如何利用华为云IoT进行物联网设备上云

wljslmz

物联网 IoT 华为云 9月月更

库调多了,都忘了最基础的概念-《死锁与范式的碰撞》

知识浅谈

死锁 范式 9月月更

算法基础(一)| 快速排序和归并排序详解

timerring

算法 9月月更

开始思考吧

吴京

学习 思考 思想

Nvm的安装及使用(Nodejs版本管理器)

node.js NVM 9月月更

中秋阅读计划 | 有趣不枯燥的“小薄书”

图灵教育

程序员 科普 计算机 书单 中秋节

中秋阅读计划 | 有趣不枯燥的“小薄书”

图灵社区

程序员 科普 计算机 书单 中秋

腾讯前端面试题合集

beifeng1996

JavaScript 前端

Python 教程之变量(3)—— 全局变量和局部变量

海拥(haiyong.site)

Python 9月月更

如何刻意练习-中秋读书随笔

刘旭东

刻意练习

Rust 现状全揭示:开发者生产力提升,信心却在下滑?_软件工程_Tim Anderson_InfoQ精选文章