当前位置:首页 > 科技  > 软件

倍杀!谷歌表示:Rust团队的开发效率是C++团队的两倍

来源: 责编: 时间:2024-04-09 09:09:34 264观看
导读编译丨诺亚出品 | 51CTO技术栈(微信号:blog51cto)谷歌的工程总监Lars Bergstrom在伦敦的Rust Nation UK大会上分享了谷歌将Go或C++编写的项目迁移到Rust语言的经验。他表示,使用Rust的开发团队相比于使用C++的团队,在工作

编译丨诺亚fqV28资讯网——每日最新资讯28at.com

出品 | 51CTO技术栈(微信号:blog51cto)fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

谷歌的工程总监Lars Bergstrom在伦敦的Rust Nation UK大会上分享了谷歌将Go或C++编写的项目迁移到Rust语言的经验。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

他表示,使用Rust的开发团队相比于使用C++的团队,在工作效率上大约高出两倍。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

早在2016年Dropbox和2018年Figma就已经开始尝试用Rust重写代码以确保内存安全,但当时业界对于Rust在生产力和语言可靠性方面的疑虑并未完全消除。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

然而随着时间推移,尤其是在软件安全性日益成为国家基础设施关键问题的大背景下,非内存安全语言带来的挑战引起了更广泛的认识转变。美国和其他国家政府机构也强调了软件中内存安全的重要性。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

微软Azure首席技术官Mark Russinovich在2022年9月提出,原本可能选择C/C++进行开发的软件项目应考虑改用Rust,这一建议不仅适用于新项目,还扩展到对旧的、非内存安全语言编写的代码进行重构的需求。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

今年早些时候,微软甚至发出了求助呼吁,希望开发者协助将自家的C#代码移植至Rust,并且互联网安全研究组(ISRG)的Prossimo项目正在将一些核心开源组件,如NTP、DNS、TLS等重要库重写为Rust版本,旨在提高内存安全性。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

尽管C++之父Bjarne Stroustrup以及其他人士对此有所抵触,Stroustrup在回应2022年11月NSA关于内存安全的备忘录时指出,通过合适的工具,C++也能在较低成本下达到与Rust相当的内存安全保证。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

然而,像谷歌这样的Rust实践者提供的反例则显示,坚持使用现有C++基础设施的成本优势可能并不成立。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

谷歌内部将Go代码转换为Rust的过程中,发现重构后的项目开发所需的时间和人力并没有增加,反而显示出诸多优点。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

Bergstrom提到,将Go代码重写为Rust时,同等规模的团队可以在相同时间内完成工作,这意味着从Go转向Rust并不会导致生产力下降;相反,他们观察到了Rust代码带来的好处,比如服务内存使用量减少以及随着时间推移,用Rust重写的服务缺陷率逐渐降低,从而提高了程序正确性。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

更重要的是,相较于C++代码转为Rust的情况,Rust开发者的生产效率优势更为明显。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

此外,各方观点也指出,虽然内存安全性是软件安全的重要组成部分,但并非所有安全问题都能归结于内存安全。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

卡内基梅隆大学软件工程研究所等机构强调,所有编程语言都有其权衡之处,选择何种语言应取决于它是否适合特定应用场景。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

某些情况下,强调内存安全的语言可能会牺牲性能和时间要求,而且无论选用哪种语言,开发者都必须掌握正确的语法、语义、结构、习惯用法及工具,否则可能会出现其他类型的漏洞或缺陷。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

尽管如此,Rust通过避免内存相关的安全隐患,在许多场景下被视为提升软件安全性的有效手段之一。fqV28资讯网——每日最新资讯28at.com

fqV28资讯网——每日最新资讯28at.com

参考链接:https://www.theregister.com/2024/03/31/rust_google_c/fqV28资讯网——每日最新资讯28at.com

想了解更多AIGC的内容,请访问:fqV28资讯网——每日最新资讯28at.com

51CTO AI.x社区fqV28资讯网——每日最新资讯28at.com

https://www.51cto.com/aigc/fqV28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-82188-0.html倍杀!谷歌表示:Rust团队的开发效率是C++团队的两倍

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 十个超级实用的Java代码片段

下一篇: 《蛋仔派对》守护月开展多项反诈趣味活动,牢筑网络安全防护网!

标签:
  • 热门焦点
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,“7
  • iQOO 11S屏幕细节公布:首发三星2K E6全感屏 安卓最好的直屏手机

    日前iQOO手机官方宣布,新一代电竞旗舰iQOO 11S将会在7月4日19:00正式与大家见面。随着发布时间的日益临近,官方关于该机的预热也更加密集,截至目前已
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
Top