2021 Rust 调查结果公布:共 9354 份调查问卷收集

简介: 2021 Rust 调查结果公布:共 9354 份调查问卷收集

近日,Rust 公布了 2021 调查结果,该调查于 2021 年 12 月启动,结果基于 9354 份调查问卷的累积统计。

全球社区

Rust 社区继续发展壮大,此次调查的完整调查回复数量为历史最高(9354 名受访者),比去年的总数高出约 1500 份。

90% 的受访者表示依然在使用 Rust,而 5% 的人表示他们过去曾使用过 Rust 但现在不再使用,4% 的人表示他们根本没有使用过 Rust。本次调查共有 10 个语言版本,其中 78% 英语调查问卷占比 78%,其次是简体中文 (6%)、德语 (4%) 和法语 (3%)。尽管大多数受访者选择了英语调查问卷,但其中涵盖了来自世界各地的受访者,美国占比 24%,其次是德国 (12%)、中国 (7%) 和英国 (6%)。

然而,英语并不是所有 Rustaceans 的首选语言,近 7% 的受访者表示不愿意用英语作为技术交流的语言,另有 23% 的受访者更喜欢除英语之外的其他语言。

最常见的首选语言(除了英语)大致遵循 Rustaceans 居住的地方,简体中文、德语和法语位居前 3 位。

Rust 使用情况

Rust 的用户比例持续上升,81% 用户目前至少每周使用一次,而去年调查的这一比例为 72%。

75% 的 Rust 用户表示他们会使用 Rust 编写生产就绪代码,尽管 27% 的人认为这么做会比较困难。

image.png

总体而言,Rustaceans 似乎在编写 Rust 时似乎很享受,只有 1% 的受访者表示使用 Rust 并不有趣,另外四分之一的受访者认为 Rust 与其他编程语言相比没有真正的优势。

你会在工作中使用 Rust 吗?

对于许多 Rustaceans 来说,在工作中采用 Rust 似乎是一条漫长但值得的道路。

首先,在工作中使用Rust 的受访者中有 83% 认为它具有“挑战性”。在使用过程中,只有 13% 的受访者认为 Rust 会减慢他们的团队开发速度,而82% 的受访者表示Rust 帮助他们的团队实现了开发目标。

image.png

当受访者被问及他们的团队是否会在未来再次使用 Rust 时,90% 的人表示肯定。最后,在工作中使用 Rust 的受访者中,89% 的受访者表示他们的团队发现用 Rust编程很有趣。

至于为什么受访者在工作中会使用 Rust 这一问题,占比最高的答案是 Rust 能帮助用户“构建相对正确且没有 bug的软件”,其比例为 96%。而性能(占比92%)是另一个最受欢迎的选择,此外,还有89% 的受访者认为他们在工作中选择 Rust,是因为 Rust的安全属性。

image.png

未来的挑战

总体而言,年度调查表明 Rustaceans 社区正在健康成长,但同时也暴露出一些问题。编译时间是 Rust 需要改进的重点,61%的受访者表示需要尽快解决编译时间的问题。

值得称赞的是,61% 的受访者认为 Rust 的性能在这一年中有明显改善。其他需要改进的领域分别是磁盘空间 (45%)、调试 (40%) 和 GUI 开发 (56%)。

通过持续引用和改进各种工具(如 rust-analyzer、IntelliJ Rust 等),IDE 体验凭借着 56% 受访者的支持,获得了改进幅度最大的奖项。

但是,获得最多赞誉的却是编译器错误消息,其当前状态获得了 90% 受访者的赞扬。当受访者被问及他们对 Rust未来发展中的担忧是什么时,占比最高的答案是担心其在行业中的使用量不足(38%)。

占比第二位的答案是害怕 Rust语言会变得过于复杂(33%),这与少数受访者要求 Rust提供附加功能(尤其是那些尚未进入管道的功能)恰恰相反。

最后,第三大担忧是Rust 从业者们担心语言和社区的健康发展缺乏有力支持(30%)。但随着 Rust基金会的建立,这一问题将有望得到解决。

2021 年可以说是 Rust 历史上最重要的年份之一,随着 Rust 基金会正式成立,2021 技术社区的规模远超以往,Rust 也将继续坚定地走向未来。

报告原文:

https://blog.rust-lang.org/20...

rust

相关文章
|
网络协议 Java 应用服务中间件
【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
1058 0
|
XML 数据管理 Linux
麒麟系统开发笔记(十二):在国产麒麟系统上编译GDAL库、搭建基础开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了山He智能一个项目使用WG。
|
6月前
|
存储 NoSQL Java
扛住百万级 QPS:高并发架构核心三板斧全解
本文系统阐述高并发架构三大核心支柱:流量削峰(前端拦截、网关限流、应用缓冲、分布式限流)、异步化(本地CompletableFuture与RocketMQ分布式解耦)及水平扩展(无状态化、服务注册发现、读写分离与分库分表),并以秒杀系统为例实战整合,兼顾避坑指南与概念辨析。
673 3
|
人工智能 自然语言处理 算法
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
1232 21
|
SQL 数据库 数据安全/隐私保护
gbase8a v953版本兼容模式改造多vc模式
gbase8a v953版本兼容模式改造多vc模式
STM32控制SG90舵机原理及代码
STM32控制SG90舵机原理及代码
1125 1
|
缓存 供应链 数据库
如何确保 PUT 请求的幂等性?
【10月更文挑战第25天】在实际应用中,需要根据具体的业务场景和系统架构选择合适的方法来实现PUT请求的幂等性,以满足应用的需求。
|
Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第24题)- 2024年修正版
这是关于Oracle 19c OCP认证考试082题库的修正版,包含90道题目,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,解析了考试题目,并提供了正确答案和详细解释。通过该认证需完成两门科目考试,合格后可获得OCP证书。
833 4
|
测试技术
【测试_需求测试】什么是需求测试、如何做好需求测试
【测试_需求测试】什么是需求测试、如何做好需求测试
3395 0
|
存储 Oracle Linux
在Linux中,支持哪些文件系统类型?
在Linux中,支持哪些文件系统类型?