rust木炭有用吗_Rust 2020 调查报告出炉,95%的开发者吐槽Rust难学
同时,今年 3 月,苹果也表示对将 C 代码移植到 Rust 感兴趣,希望投身到使用 Rust 编写代码的潮流中。此前通过苹果的一则招聘公告可以看出,其想要在基于 Linux 的服务器端平台上将 C 过渡到 Rust。
对此,我们不禁好奇,近 600 种编程语言中,为何 Rust 能够脱颖而出?它究竟有着怎样的魔力?日前,Rust 官方在调研了全球 8323 位开发者后,最新发布了 2020 年 Rust 调查报告,我们不妨回顾过往这一年 Rust 的发展来一探究竟。
开发者对 Rust 的信任度较高
通过报告,我们发现Rust 开发者的用户黏度较高,有83% 的受访者表示他们一直在使用该语言,仅有 7% 的开发者称曾经使用过 Rust,现在因为一些因素不再使用它。
至于放弃 Rust 的原因主要是,一方面,有 35% 的受访者称在一定的时间内还没有学会 Rust 语言;另一方面,34% 的受访者表示公司的业务用不到 Rust,所以也没有太多理由继续使用 Rust;除此之外,还有19% 的开发者表示,和当前正在使用的其他编程语言相比,Rust 会让其程序变慢。
Rust 稳定性增强
众所周知,当提及 Rust 语言时,安全、性能、并发等特性是其优势。因此,Rust 的稳定性也经过了多轮的验证,不过具有较高稳定性的 Rust 并不意味着在任何场景下都能保证代码运行不会出现问题,尤其是在新版本的编译器下。对此,过去一年中,Rust 的迭代主要聚焦于清理代码库和提升稳定性。不过这项工作还尚未全部完成,但不少受访者表示,相比过往,Rust 的性能的确有很大的提升。这也是稳定版占主流版本的原因。
其次,开发者最喜欢 Rust 的 Nightly 版本。不过相较去年,这一版本的使用人数从 30.5% 下降到了 28%,只有 8.7% 的受访者表示他们一直在使用。当问及为什么使用时,开发者表示最主要的原因是因为该版本使用了Rocket Web 框架,此前,官方也仅宣布该框架将在 Rust 下一稳定版本中使用。其次,使用 Nightly 版本的原因还包含了 const 泛型功能,不过,随着 const 泛型功能即将实现稳定版,预估计开发者会减少对此功能的依赖。
值得注意的是,Rust 官方指出,使用 Nightly 版本的用户大多处于习惯,因为“ Nightly 版本足够稳定”。
谁在使用 Rust?
除了文章伊始所提及的大厂企业之外,对于开发者而言,他们主要将 Rust 应用于哪些场景?根据调查报告显示,Rust 作为一种用于生产的语言而广受欢迎,其中,有 40% 的软件开发者表示,他们在日常工作中经常使用 Rust。同时,也有近一半的受访者表示,自己所在的企业正在计划在新的一年中招聘 Rust 相关的开发者,这也意味着,Rust 人才的需求量将进一步扩大。
随着 Rust 的发展,它被用于越来越大的项目之中,有 44% 的受访者表示,他们产出的 Rust 代码在 1 万行及以上,而在去年这一比例仅有 34%。
开发者:Rust 太难学了!
虽然和一些老牌语言 C/C++ 相比,Rust 正在迅速捕获开发者的关注,但是据官方调查报告显示,Rust 仍有许多亟需完善之处。譬如以下几点:
与 C++ 的互操作需要进一步提升
有些出乎意料的是,Rust 与 C ++ 的互操作是开发者最为期待的,其次分别是 C、Python。实际上,对于使用大型代码库(100,000 行代码或更多)的开发者而言,实现与 C ++ 的互操作是改善 Rust 编程体验以及缩短编译时间最为直观的方法。
Rust 太难上手,尤其是生命周期
当被问及如何提高 Rust 的采用率时,不少开发者提到降低 Rust 的门槛,让 Rust 更容易被学习。其中,15.8% 的受访者直言,如果“不那么令人恐惧,或更容易学习以及不太复杂”,他们会想要更多地使用 Rust。至于怎么降低 Rust 入门门槛,开发者的建议是增加官方文档和培训。
当我们要求受访者对Rust的专业知识进行评分时,在10人中有7人是一个明显的高峰。很难说这是跨语言比较的,但是似乎很少有人愿意声称拥有全部专业知识。但是,与去年相比,Rust社区似乎确实在获得该语言的专业知识。
当问及具体是哪部分很难时, 61.4%开发者大呼 Rust 的生命周期难度最高。因为 Rust 的生命周期是一个非常难以理解的概念,同时这也是 Rust 独有的概念。
不过,根据调查报告,拥有系统编程知识(至少具备一定的 C/C++ 经验)的开发者在使用 Rust 会更得心应手一些。对此,Rust 官方在进行调研时,也让受访者进行了自评,结果显示,如果具有系统编程经验的开发者在自己的 Rust 专业知识中自评为 5.5 分(满分10);诸如学过 Java 或 C# 等语言的开发者自评为 4.9 分;如果仅具有动态类型语言(如 Ruby、Java)经验的开发者,自评为 4.8 分。这其中存在一定的差异。
编译时间需要缩短
Rust 社区及其开发团队一直在致力于缩短 Rust 的编译时间,好在效果有些明显。有 50.5% 的受访者表示,感受到了编译时间已经缩短。对于拥有大型代码库(10,000 行代码及以上)的受访者而言,这种改进尤为明显,其中 62.6% 的受访者表示改进,不过,还有 2.9% 的受访者表示情况变得更糟。对此,Rust 官方在报告里面表示,缩短编译时间也将是 2021 年 Rust 功能继续完善的方向。
库的支持
根据调查发现,开发者对 Rust 生态系统中库支持的增长感到满意,其中 65.9% 的受访者表示,他们至少看到了一些改进,只有 4.9% 的受访者说他们没有看到任何改进。
当被问及最缺少哪种类型的库支持时, GUI 编程是一个压倒性的答案。
Rust 的未来
更多内容详见:https://blog.rust-lang.org/2020/12/16/rust-survey-2020.html
rust木炭有用吗_Rust 2020 调查报告出炉,95%的开发者吐槽Rust难学相关推荐
- Rust 2020 调查报告出炉,95%的开发者吐槽Rust难学
来源 | CSDN(ID:CSDNnews) 编译 | 苏宓 头图 | CSDN 下载自东方 IC 众多语言中,Rust 作为一款小众的现代系统编程语言,近几年间,接连受到了各大企业的青睐. 正如不久 ...
- 码农新机会!2019-2020行业调查报告出炉,这个领域程序员缺口很大!
近日,CSDN发布了<2019-2020中国开发者调查报告>,本报告从2004年开始针对一年一度的CSDN开发者大调查数据分析结果形成,是迄今为止覆盖国内各类开发者人群数量最多.辐射地域. ...
- 25% 的开发者认为 Rust 是最佳替代,最新 Go 开发者调查报告出炉
整理 | 章雨铭 责编 | 张红月 出品 | CSDN(ID:CSDNnews) 近几年,包含C语法,拥有高性能.高效率而且还易于上手的Go语言,自推出便受到了国内外开发者的欢迎,许多开发者将其列为最 ...
- Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉
来源:机器之心本文约2100字,建议阅读8分钟 当前最受开发者喜爱的编程语言是 Rust 语言,而 Python 的受喜爱程度仅位居第六. 在最近出炉的 Stack Overflow 全球开发者调查报 ...
- Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉
111在最近出炉的 Stack Overflow 全球开发者调查报告中,Rust 成为最受开发者喜爱的编程语言,Python 语言受开发者喜爱程度仅排第六.但是,备受好评的 Rust 语言也面临着「好 ...
- Rust 最受喜爱却少有人用,Python 仅排第六,2021 全球开发者调查报告出炉
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 在最近出炉的 Stack Overflow 全球开发者调查报告中,Rust 成为最受开发者喜爱的编程语言,Pyth ...
- 最新 JavaScript 现状调查报告出炉
点击下方"小生方勤",选择"设为星标" 第一时间关注技术干货! 今天突然看到了最新 JavaScript 的现状调查报告,看到了几个比较有意思的数据,在这里分享 ...
- 科比坠机事故调查报告出炉,历史上那些神秘的空难原来都因为这个!
美国当地时间 2020 年 1 月 26 日 10 时许(北京时间凌晨 4 时),一个令无数篮球球迷心碎的时刻.NBA 传奇巨星科比·布莱恩特乘坐的私人直升机在加利福尼亚州卡拉巴萨斯市坠毁.包括科比本 ...
- Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
原文:地址 Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告.近日,Stack Overflow公布了其第八次年度开发者调查报告(https://ins ...
最新文章
- oracle数据库如何写翻页_ORACLE数据库分页查询/翻页 最佳实践
- x64 gs寄存器的一点资料
- .bat文件(%~dp0)和call、echo批处理环境变量
- Windows Server 2016-Powershell迁移FSMO角色
- 优秀程序员写代码一定会用的 11 条经验
- unity中单位是米还是厘米_【一步数学】小学数学单位换算公式大全及专项训练...
- Orange——The Data
- java排班_使用java规则引擎Drools自动排班前言.doc
- 如何构建NLP Pipeline,各模块代码实现细节全在这里!
- C++11多线程join()和detach()
- 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
- 漫画:程序员要不要去考证?
- php实例精通txt下载,PHP实例精通(1碟)
- Android项目Jenkins配置(自定义参数构建,构建完成后360加固+自动下载签名+多渠道配置,自动乐固加固+签名,自动上传蒲公英,自动上传OSS,自动发送钉钉消息,自动发送企业微信应用)
- eclips的快捷键
- 论文笔记 EMNLP 2020|Resource-Enhanced Neural Model for Event Argument Extraction
- 大学小说男主计算机,一部小说,男女主是大学校友,男主比较高冷,一次聚会上认识,男主对女主一见钟情,然后带去出租屋里睡了...
- win10自带搜索()带有括号或者特殊符号的方法
- neat神经网络算法的线性回归拟合(Python)
- VHDL电话计费系统设计