• 我的订阅
  • 科技

谷歌将c++代码迁移至rust的经验分享

类别:科技 发布时间:2024-04-02 01:44:00 来源:浅语科技

4月1日消息,过去两年,Rust编程语言风头正劲,而C/C++则略显疲态。谷歌近日分享了他们将项目从Go和C++代码迁移至Rust的经验,结果令人惊讶:Rust开发者的效率竟然可以达到C++团队的两倍。

谷歌将c++代码迁移至rust的经验分享

图源Pexels

谷歌安卓平台工具和库的工程总监LarsBergstrom在伦敦举行的RustNation英国峰会上分享了这一消息。过去几年,业界对于Rust的安全性和可靠性一直存在疑虑。Bergstrom指出,由于担心“unsafe”关键字的存在,许多人认为使用C++更为稳妥。然而,随着人们逐渐意识到非内存安全语言带来的挑战,以及美国等国家政府将目光投向软件在关键基础设施扮演的角色,这种观念正悄然发生改变。

Bergstrom强调,如今美国等国家政府都愈发重视软件在关键基础设施中的作用,而绝大多数大型代码库的安全漏洞都源于内存安全问题。由于Rust代码在恰当的使用下能有效避免此类问题,内存安全俨然成为了国家安全议题之一。

IT之家注意到,微软Azure首席技术官MarkRussinovich早在2022年9月就建议新项目使用Rust取代C/C++。如今,这种趋势正从全新项目扩展到老旧代码的重写。今年早些时候,微软号召开发人员协助将C#代码移植至Rust。网络安全研究小组(ISRG)的Prossimo项目也正致力于用Rust重写关键库的核心开源部分(例如NTP、DNS、TLS),以提升内存安全性。

当然,并非所有人都认同这一趋势。C++创始人BjarneStroustrup认为,通过适当的工具,C++也可以实现与Rust等内存安全语言相同的保障,且成本更低。美国国家网络总监办公室发布的软件安全报告也引来了一些评论,指出内存安全只是软件安全挑战的一部分,不应该被过分夸大。卡内基梅隆大学软件工程研究所强调,每种编程语言都各有优劣,选择应以适合项目为原则。

然而,谷歌等Rust拥护者的实践案例则反驳了Stroustrup关于成本优势的说法。Bergstrom表示,将Go代码(被认为是内存安全但性能较低)转写成Rust的过程中,谷歌取得了显著的成效,“迁移过程所需团队规模和时间几乎与Go开发相当,并没有降低效率。更重要的是,内存使用率降低了,漏洞率也随之减少,代码正确性得到提升。”

更令人惊讶的是,将C++代码迁移至Rust的效率提升更加明显。“在所有案例中,用Rust构建和维护服务的所需工作量都减少了一倍以上,”Bergstrom指出,“这对我们来说意义重大,因为C++代码的维护成本很高,需要庞大的团队投入大量精力,并且存在诸多风险。”

Bergstrom还提到,谷歌正进行类似的Java到Kotlin的迁移项目。根据内部匿名调查,两种情况下开发者掌握新语言并达到原有开发效率所需的时间大致相同。大约三分之一的开发者在两个月后,以及一半的开发者在四个月后表示他们在新语言中的工作效率与旧语言相当。

此外,超过一半的开发者认为Rust代码更容易审查。Bergstrom分享了一个调查中最令团队惊讶的问题:“人们对自己团队的Rust代码的正确性有多么自信?”调查结果显示,有85%的开发者给出了肯定的答复。Bergstrom表示,这是一个非常高的数字。

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2024-04-02 09:45:06

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

更多关于c++,代码,经验,C++,安全,代码的资讯:
谷歌大量核心产品使用c++代码编写
...++与Rust互操作性。据介绍,当前谷歌大量核心产品使用C++代码编写,使用Rust完全重写代码并不实际,因此在谷歌的支持下
2024-02-20 01:06:00
我用 Rust 改写了自己的C++项目:这两个语言都很折磨人!
...杏娟C++ 漫长的构建时间可谓臭名昭著,编程圈的“我的代码在编译”只是个段子,但 C++ 让这个段子长盛不衰。谷歌 Chromium 规模的项目在新硬件上的构建时间长达一小时
2023-01-24 12:00:00
谷歌bard支持使用c++等20多种语言编写代码
...聊天机器人Bard现支持使用C++和Typescript等20多种语言编写代码。翻译博文部分内容如下:Bard自现在开始
2023-04-22 19:57:00
微软 Win11“高级粘贴”初上手:复制 C++ 代码可粘贴为 Python
... AI 功能--高级粘贴(Advanced Paste)功能,从剪贴板复制的代码片段可以转换成用户喜欢的编程语言。IT之家附上一个例子如下
2024-05-28 11:19:00
不要再用 C/C++ 的这种说法了!
...常不同可能会有人说:“嗯,你可以在 C++ 程序中编写 C 代码,所以从技术上讲,C是 C++ 的一个子集。”但事实上
2023-05-22 12:00:00
IDC权威评测:文心快码位居国内代码生成产品评估第一
6月3日,国际数据公司(IDC)正式发布《IDC 中国市场代码生成产品评估,1H25》报告,报告针对市面上主流的 AI 编码工具进行评测,谷歌、微软、百度、阿里、字节、腾讯等数十
2025-06-04 15:12:00
性能提升!微软重写Win11内核 使用Rust语言取代C++
...性,对比C++,可以大幅减少不安全的子例程。此外,Rust代码简洁高效,在某些场景下甚至比C++运行效率更高。值得注意的是
2023-05-13 19:41:00
从电梯故障到编程新宠,Rust为何连续七年称霸「最受推崇语言」
...Admired根据MIT科技评论的报道,有280万程序员使用Rust编写代码,微软、亚马逊等科技巨头都将其视为未来的关键
2024-08-16 16:08:00
取代c++!微软改用rust语言重写win11内核
...说,微软正用Rust取代C++改写内核,目前已经添加了36000行代码。Weston指出,Rust语言有着极高的内存安全性
2023-05-01 20:36:00
更多关于科技的资讯:
10月20日,2025世界VR产业大会AI+VR融合创新主题论坛在南昌顺利开幕。本次活动由中国移动通信集团江西有限公司
2025-10-22 06:26:00
智慧物流助力“双十一”快件“极速达”从支付到送达,最快17分钟
10月20日晚,消费者在电商平台结完尾款后,经商家确认发货,顺丰速运奥体营业店一名快递员立刻来到站内前置仓取件并送给消费者
2025-10-22 07:47:00
编者按“在推动科技创新和产业创新融合上打头阵”是习近平总书记寄予江苏的殷切期望,是南京落实好挑大梁重任的着力点。科技企业具有联结创新链和产业链
2025-10-22 07:47:00
近日,河北永旭电源有限公司生产车间内,自动化生产线正有条不紊地运转。电池极耳焊接的关键工位上,曾经的质检员凝视生产线的身影已被一套AI工业视觉质检系统取代
2025-10-21 08:18:00
画里有话|直播售假“昼伏夜出”,监管需要“全时在线”
在电商和短视频平台上,一些商户仅在深夜凌晨开播,主播高喊“代工厂直供”“海外渠道货”,时不时用手遮挡标识,价格更是“打到骨折”
2025-10-21 08:19:00
记者走基层|机器人“关节”在这里协同智造
10月13日,智昆科技智能制造工厂,工业机器人正在操作数控机床。 河北日报记者 潘文静摄机器人如何做到精准操控、灵活运动
2025-10-21 08:19:00
添了“智慧帮手”,公路管养精准高效——AI赋能千行百业一线故事(十四)近日,记者来到张家口市公路管理处。一进门,墙上的一面智慧大屏映入眼帘
2025-10-21 08:21:00
丰草牧场荣膺京东“年度新品标杆奖”,打造从牧草到奶粉的三有机品质闭环
近日,在京东 2025 驼奶粉行业峰会上,新疆伊犁丰草牧场旗下核心产品——三有机纯驼奶粉,凭借其从牧草种植到奶粉加工的全链路掌控与数字化创新
2025-10-21 08:26:00
厦门网讯(厦门日报记者 林露虹)2025世界VR(虚拟现实)产业大会日前在南昌召开,会上发布“2025中国VR50强企业”名单
2025-10-21 08:41:00
聚焦粮食安全打造智慧农业“智能遥感大脑”
粮食安全是关乎国计民生的根本大事,智慧农业已成为全球农业科技竞争的核心制高点,而粮食生产信息的及时高效获取,正成为当下智慧农业发展的关键节点
2025-10-21 08:56:00
胖东来设立“胖东来开放日”:面向企业 2万元/人 申请条件为希望做品质、幸福的企业
10月20日,胖东来商贸集团官方发布公告称,将设立“胖东来开放日”,给大家提供进入企业内部参观的渠道。公告称,希望通过这样的方式
2025-10-21 10:33:00
在智能缆网、智慧机场、储能系统等新能源业务快速拓展的背景下,远东智慧能源股份有限公司作为2025年青海企业50强之一,正以“电能+算力+AI”为核心战略
2025-10-21 10:56:00
2025 年 10 月 14 日,亿纬锂能首套大容量钠离子电池储能系统在荆门基地并网运行,成为近期新能源领域的标志性事件
2025-10-21 11:27:00
支付宝发文《世子之争???我不需要》 并放话:AQ,你回去好好想想吧
10月20日,支付宝发布《关于支付宝首页AQ广告下架的声明》。文中提到经审慎研究决定,自本周起,暂停AI健康管家AQ在支付宝首页的广告投放
2025-10-21 11:45:00
临沂市信息工程学校电子商务专业技能培训圆满落幕
鲁网10月21日讯为深化电子商务专业教学改革,提升师生电商行业适配能力,临沂市信息工程学校于10月10-11日成功举办电子商务运营及实战课程培训
2025-10-21 12:18:00