难学、速度慢……有关 Rust 的五大传言,谷歌下场澄清!
2023-06-30 14:23:51来源:ZAKER科技
自 2015 年正式对外发布,这些年来 Rust 一方面颇受大厂喜爱,另一方面有关它的传言也愈演愈烈。对此,近日谷歌基于其内部使用 Rust 的体验和经历,对这些谣言进行了一一澄清。
(资料图)
原文链接:https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html
作者 | Lars Bergstrom、Kathy Brennan
译者 | 弯月 责编 | 夏萌
出品 | CSDN(ID:CSDNnews)
2015 年,Rust 1.0 版正式发布,这是一种相对较新的编程语言,具有很多功能。关注 Rust 提供的性能和安全保证的开发人员可能很想知道是否可以仅使用 Rust 来代替他们之前使用的所有语言。如果大公司尝试在现有环境中使用 Rust 结果会怎样?开发人员学习该语言需要多长时间?学习 Rust 语言会有很大的收获吗?
在本文中,我们将分析 Google 多年来采用 Rust 的一些数据。在 Google,我们看到 Rust 的采用率不断增加,特别是在消费者应用程序和平台中。我们开展了一项调查,对象为 2022 年在部分工作中编写并提交了 Rust 代码的 1,000 多名 Google 开发人员,在此我们打算正面回应一些传言,其中包括一些可以改进的问题,同时也希望分享一些我们这段时间的发现。
我们要特别感谢我们的主要培训合作商之一 Ferrous Systems 在我们开始采用 Rust 之际给予的帮助。我们还想重点介绍一些免费自学的新材料:Comprehensive Rust (https://google.github.io/comprehensive-rust/),这是我们和社区在过去几个季度中一起努力的成果。
所有调查参与者都是 Google 的专业软件开发人员(或相关领域)。虽然其中一些人有 Rust 经验(约 13%),但大多数人来自 C/C++、Python、Java、Go 或 Dart。
根据我们的研究,超过 2/3 的受访者有信心只需两个月或更短时间就可以为 Rust 代码库做出贡献。此外,三分之一的受访者只用了两个月或更短的时间,使用 Rust 编写代码的效率就可以与其他语言一样高。学习时间延长到四个月,这一数字就可以增加到 50% 以上。有趣的是,无论 Google 内外,这些数字的增长与我们看到的开发人员采用其他语言都一样。
总的来说,我们没有看到任何数据表明相对于这些开发人员之前在 Google 使用的任何其他语言使用 Rust 会导致生产力下降。参加了 Comprehensive Rust 课程的学生给出的反馈也很一致:第二天和第三天提出的问题表明,经验丰富的软件开发人员可以在很短的时间内熟悉 Rust。
传言 2:Rust 编译器的速度达不到人们的想象——真的!就目前的情况来看,开发人员使用 Rust 时遇到的第一大挑战是构建速度慢,只有略多于 40% 的受访者认为这个速度可以接受。
社区范围内已经做出了巨大的努力来改进和跟踪 rustc 的性能。这得到了志愿者和几家公司(包括 Google)的支持,我们很高兴看到一些核心的开发人员也加入了这项工作,但很明显我们需要继续努力,甚至投入额外的支持。
目前,对于 Google 开发人员来说,Rust 面临的三大挑战领域是:
宏
所有权和借用
异步编程
编写不安全的代码,处理 C/C++ 互操作是 Google 开发人员常见的问题,但并不是最大的挑战。Rust 语言设计团队一直在上述三个领域努力,希望压平整体的学习曲线,并持续提升,而我们的内部调查结果与这些投资领域非常一致。
经常有人提到 Rust 的编译器领提供的错误消息非常实用,这在本次调查中也得到了证实。只有 9% 的受访者对 Rust 中的诊断和调试信息的质量不满意。Comprehensive Rust 参与者的反馈也大致相同:人们对编译器的消息感到惊讶。起初,人们感到很惊喜,因为他们习惯于忽略编译器的错误,但习惯之后,就会非常喜欢。
以下示例来自 Google 内部员工为实践 Rust 所做的练习——用 Rust 解决 Advent of Code 2021(https://adventofcode.com/2021)。
在第 5 天的练习中,我们需要搜索表中的条目。下面的错误信息不仅检测到结果的模式匹配漏掉了一种情况,而且还提出了修复建议。
在第 11 天的练习中,我们需要检查某个元素是否在 grid 的范围内。下面的 Rust 警告检测到由于类型为无符号而导致冗余比较,并标明了可以删除的代码。受访者表示 Rust 代码的质量很高:77% 的开发者对 Rust 代码的质量感到满意。事实上,当问及他们是否认为 Rust 代码的正确性高于用其他语言编写的代码时,超过 85% 的受访者相信他们的 Rust 代码是正确的。Rust 代码不仅正确,而且易于审查。超过一半的受访者表示 Rust 代码非常容易审查。作为一名工程经理,在我看来,从很多方面来说这个结果与编写代码的结果同等重要,因为代码审查与编写代码都是专业软件工程师日常工作的重要组成部分。
正如 Google 开发人员和其他人所指出的那样,开发人员的满意度和生产力与代码质量以及审查代码所需的时间息息相关。如果说 Rust 不仅更适合编写高质量代码,而且让代码运行起来也更容易,那么对于正在评估和考虑采用这门语言的公司来说,这甚至是超越性能和内存安全性的一系列非常令人信服的理由。
虽然 1000 多名开发人员是一个不小的基数,但我们期待着进一步的采用和未来的调查,其中也包括更多的用例。此外,虽然许多接受调查的开发人员加入了没有 Rust 经验的团队,但这些人中有一些是我们从更广泛的调查中看到的更兴奋的早期采用者。请继续关注来年更新的调查结果!
责任编辑:hnmd003
相关阅读
相关阅读
-
难学、速度慢……有关 Rust 的五大传言,谷歌下场澄清!
自2015年正式对外发布,这些年来Rust一方面颇受大厂喜爱,另一方面有关
-
荣耀 CEO 赵明:要把 AI 大模型引入手机终端-今热点
本文来源:时代周报作者:杨玲玲过去几年当中,整个全球手机市场的规模
-
微软 - 动视暴雪收购案听证会结束:美国 FTC 力图阻止交易,法官最快下周做出决定_环球微资讯
钛媒体App6月30日消息,据报道,在周四一场备受关注的听证会上,微软和
-
群晖 BeeDrive 备份助手上架:实现自动备份和跨系统投送,起售价 999 元
近日,群晖(Synology)推出了全新的BeeDrive备份助手。作为群晖的随行
-
上线两个月,米哈游再造《原神》了吗?-世界微动态
《崩铁》游戏截图文|深燃,作者|李秋涵,编辑|魏佳米哈游新游戏《崩坏
-
影院喊话观众:请勿打朱一龙!本人回应
上映8天票房破13亿元,电影《消失的她》成为了今年暑期档最大的黑马。6
-
1 公斤超 150 元,不到半年涨价 3 倍:谁在制造“疯狂的当归”
本文来源:时代周报作者:阿力米热6月初,去医院复查,看到药物清单后
-
巴厘岛警方回应中国情侣命案调查结果:“这是他们自己做的事情,没有外人参与”-环球要闻
据红星新闻,6月30日,印尼巴厘岛省长办公室。印尼巴厘岛官方会见记者
-
55岁买增额终身寿险合适吗?划算吗?_全球热闻
从复利时间角度看55岁买增额终身寿险合适吗,其实不合适,回本不久,如
-
日本的实体店有多发达,能否有大佬科普下?
【本文来自《一位菲律宾记者对我说:现在我知道美国为什么要打压你们了
-
焦点播报:年金险能领多少钱?值得购买吗?
年金险的领取金额与投保人选择的保险计划和保险公司的政策有关。领取金
-
英才宝贝年金险怎么样?靠谱吗?
英才宝贝年金险是一种以养老金规划为目标的保险产品,旨在为孩子的未来
-
年金险是否可靠?适合哪些人买? 天天速讯
可靠。首先,年金险由稳定的保险公司提供,这些公司具备强大的财务实力
-
每日速递:TCL李东生谈全球化:中国制造要从输出产品转向输出工业能力
6月27日至29日,夏季达沃斯论坛时隔4年重回线下。“这几年全球的经济格
-
年金险哪家保险公司好?如何购买?
目前市场上有许多保险公司提供年金险产品,其中一些备受推荐的保险公司
-
富德生命人寿年金险收益如何?靠谱吗?|天天动态
富德生命人寿年金险的收益将根据多个因素来确定,包括缴纳的保费金额、
-
热议:“微信支付”遭停用,发生了什么?
今天,“多所高校停用微信支付”这个热搜,看得老狐一脸懵,发生了
-
快看点丨网友反映WPS崩了,官方回应:已经陆续恢复
今日上午,有大量网友反映“WPS崩了”,登上微博热搜榜,引发网友热
-
世界热消息:湃肽生物拟创业板挂牌上市
6月28日,湃肽生物在深交所递交招股书,拟创业板挂牌上市。湃肽生物是
-
世界最资讯丨风从云端吹向终端:混合 AI 未来可期
最近一年,以ChatGPT为代表的生成式AI以迅雷不及掩耳之势霸占了全球互
-
天天观焦点:李想发布理想汽车 8 周年全员信,目标中国市场豪华品牌销量第一
IT之家6月30日消息,理想汽车CEO李想今日发布8周年全员信,其中提到,
-
天天观点:2035 年的汽车行业:燃油车成了“黑烟车”,新势力成了老巨头
我是一家传统车企巨头产品部的打工人。公司业绩还不错,旗下汽车销量很
-
索尼开放 ZV-E1 满血固件 & 飞思 XC 登场
大家好啊,本周连续上了六天班是不是有点疲惫了。不过只要看到我们势力
-
39 ℃拍了拍你!从容畅游四面八方,雅迪出行搭子帮你爱上夏天-世界快资讯
随着气温上升,「探索」成了夏日的趣事之一。无论是路亚钓鱼、拉群进山
-
谁是上半年公募“分红奶牛”?广发、博时分红超百次,债基最是分红主力
财联社6月30日讯(记者封其娟)截至2023年上半年,公募累计分红近900亿
-
世界快看:大杀器来了?美国考虑向乌提供 ATACMS 导弹系统 射程可达俄本土
财联社6月30日讯(编辑潇湘)自从俄乌冲突爆发以来,俄罗斯方面曾多次
-
世界速讯:英伟达再迎美出口管制“暴击”?大摩:影响不大 未来还能再涨两成
财联社6月30日讯(编辑黄君芝)美媒近日引述两位知情人士爆料,美国正
-
国王也扛不住通胀!英王查理三世考虑开放更多白金汉宫区域创收 当前时讯
财联社6月30日讯(编辑马兰)2022年对英国王室来说无疑十分动荡,伊丽
-
环球观天下!祝福朋友的句子大全_祝福朋友的句子
1、这是我自己编的,也许可能不好。2、请见谅哈,如下:习惯你在我身边
-
全球最资讯丨2023年上半年“宁夏好人”发布
由宁夏文明办主办的2023年上半年“宁夏好人”先进事迹发布仪式6月27日
精彩推荐
阅读排行
精彩推送
- 养老年金保险分类有哪些?靠谱吗...
- 青光眼可以买百万医疗吗?有什么...
- 增额终身寿险的英文是什么?适合...
- 年金保险是投资型保险吗?哪个好...
- 保险年金险是骗局吗?值得购买吗...
- 一群中年人试图在直播间拯救天涯...
- 【全球报资讯】默沙东中国任命新...
- 今日报丨家电消费,正掀起一场降...
- “永远不做快递”的菜鸟,昨天还...
- 海尔智家和智能家居,困于“皮洛...
- 小鹏 G6 上市,何小鹏的救命稻...
- 大疆 Air 3 无人机和 RC-N2...
- 美军核航母起火!
- 中特估最垂直赛道,大国博弈背景...
- 烽火电子:筹划发股及支付现金购...
- 凤凰光学:公司已将光学镜头业务...
- 衡阳市7月将开启湘江夜游模式 快播
- 今头条!带电作业 “汗”卫清凉...
- 斩获TopDigital创新营销奖三项大...
- 环球看点!一年营收超167亿元,...
- AI伦理与治理|WAIC 2023 国际...
- 世界微动态丨芯片|AI加速,芯生...
- 每日聚焦:水滴保联合太平洋健康...
- 肾炎能买百万医疗险吗?保费多少...
- 白内障百万医疗保险报销吗?会拒...
- 全球今头条!永安百万医疗险是真...
- 众安普惠百万医疗险的保障范围有...
- 每日速讯:百万医疗险投保年龄限...
- 天天微头条丨快递业迎来新鲶鱼,...
- 王兴“1元购”光年之外 给朱啸...