Soft_Job 板


LINE

Google开发工具工程总监:Rust 开发者的生产力是 C++ 的两倍 https://bit.ly/3JASfNe 过去两年,Rust 程式语言风头正劲,而 C / C++ 则略显疲态。Google近日分享了他们将 专案从 Go 和 C++ 程式码迁移至 Rust 的经验,结果令人惊讶:Rust 开发者的效率竟然 可以达到 C++ 团队的两倍。 Google Android平台工具的工程总监 Lars Bergstrom 在伦敦举行的 Rust Nation 英国 峰会上分享了这一消息。 过去几年,业界对於 Rust 的安全性和可靠性一直存在疑虑。Bergstrom 指出,由於担心 「unsafe」这个关键字,许多人认为使用 C++ 更为稳妥。然而,随着人们逐渐意识到非 记忆体安全语言带来的挑战,以及美国等国家政府将目光投向软体在关键基础设施扮演的 角色,这种观念正悄然发生改变。 Bergstrom 强调,如今美国等国家政府都愈发重视软体在关键基础设施中的作用,而绝大 多数大型程式码库的安全漏洞都源於记忆体安全问题。由於 Rust 程式码在恰当的使用下 能有效避免此类问题,记忆体安全俨然成为了国家安全议题之一。 微软:建议新专案使用 Rust 取代 C / C++ 微软 Azure 首席技术长 Mark Russinovich 早在 2022 年 9 月就建议新专案使用 Rust 取代 C / C++。如今,这种趋势正从全新项目扩展到老旧程式码的重写。今年早些时候, 微软号召开发人员协助将 C# 程式码移植至 Rust。网路安全研究小组 (ISRG) 的 Prossimo 项目也正致力於用 Rust 重写关键库的核心开源部分 (例如 NTP、DNS、TLS), 以提升记忆体安全性。 当然,并非所有人都认同这一趋势。C++ 创始人 Bjarne Stroustrup 认为,通过适当的 工具,C++ 也可以实现与 Rust 等记忆体安全语言相同的保障,且成本更低。美国国家网 路总监办公室发布的软体安全报告也引来了一些评论,指出记忆体安全只是软体安全挑战 的一部分,不应该被过分夸大。卡内基梅隆大学软体工程研究所强调,每种程式语言都各 有优劣,选择应以适合项目为原则。 然而,Google等 Rust 拥护者的实践案例则反驳了 Stroustrup 关於成本优势的说法。 Bergstrom 表示,将 Go 程式码 (被认为是记忆体安全但性能较低) 转写成 Rust 的过程 中,Google取得了显着的成效,「迁移过程所需团队规模和时间几乎与 Go 开发相当,并 没有降低效率。更重要的是,记忆体使用率降低了,漏洞率也随之减少,程式码正确性得 到提升。」 C++ 程式码迁移至 Rust 的效率提升明显 更令人惊讶的是,将 C++ 程式码迁移至 Rust 的效率提升更加明显。 「在所有案例中,用 Rust 建构和维护服务的所需工作量都减少了一倍以上,」 Bergstrom 指出,「这对我们来说意义重大,因为 C++ 程式码的维护成本很高,需要庞 大的团队投入大量精力,并且存在诸多风险。」 Bergstrom 还提到,Google正进行类似的 Java 到 Kotlin 的迁移项目。根据内部匿名调 查,两种情况下开发者掌握新语言并达到原有开发效率所需的时间大致相同。大约三分之 一的开发者在两个月後,以及一半的开发者在四个月後表示他们在新语言中的工作效率与 旧语言相当。 此外,超过一半的开发者认为 Rust 程式码更容易审查。Bergstrom 分享了一个调查中最 令团队惊讶的问题:“人们对自己团队的 Rust 程式码的正确性有多麽自信?” 调查结 果显示,有 85% 的开发者给出了肯定的答覆。Bergstrom 表示,这是一个非常高的数字 。 --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.37.204 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1714201060.A.ADD.html
1F:推 doranako: rust好像很威,请问c++值得转到rust吗 04/27 15:30
2F:推 hermes018: 有时间跟有兴趣学的话当然好 04/27 16:25
3F:→ hermes018: 但先看看现在职缺的数量差异,可能就要再想想 04/27 16:26
4F:→ shortoneal: 以WASM来说,RUST的开发体验跟GO比不知道如何 04/27 17:16
5F:→ shortoneal: WASI起得来的话,应用场景应该可以更多 04/27 17:17
6F:推 JhouHank: 前阵子有听到制造业前辈想把专案从PHP重构成NodeJS 04/27 17:32
7F:推 qwe78971: 目前来看主流还是c Java 换语言先不论学习成本 旧有的 04/27 17:43
8F:→ qwe78971: 系统多得是不能放弃的 新创可以转rust试试而已 04/27 17:43
9F:推 ohmylove347: 台湾rust有缺吗?求职网搜了下感觉有10个就不错 04/27 17:43
10F:→ qwe78971: 看了一下 rust才1%左右 感觉像公关文了== 04/27 17:45
11F:→ WWIII: ++就是垃圾 04/27 17:55
12F:推 MoonCode: https://loglog.games/blog/leaving-rust-gamedev/ 04/27 17:58
13F:推 Apache: 主要是原生开发的比例本来就比较少 不要说Rust C++也少 04/27 18:23
14F:→ Apache: 在C++里面又有很大比例是靠框架开发 嵌入式这种 04/27 18:24
15F:→ Apache: 所以能不能换过去就要看上游框架迁移的进度 04/27 18:25
16F:推 ab4daa: perl才是地表最强 04/27 19:08
17F:嘘 MoonCode: 04/27 19:09
18F:推 hermithsieh: 台湾资方:Rust薪资也给30K以上面议,反正有AI辅助 04/27 19:11
19F:→ ssccg: 有钱的公司就能一直换最新技术造轮子,一般公司还不是要等 04/27 19:25
20F:→ ssccg: 所有供应商换了才有得换 04/27 19:25
21F:推 HaHadog: 比较有名的那几个语言任何一个以开发效率而言都能把c/c++ 04/27 19:28
22F:→ HaHadog: 按在地上摩擦吧 c/c++一直都是以牺牲开发效率换取程式执 04/27 19:28
23F:→ HaHadog: 行效能的啊 04/27 19:28
24F:→ qwe78971: 有钱公司谁跟你狂造轮子== 拿LLM来说也是谁有能力直接 04/27 19:29
25F:→ qwe78971: 整个挖过来 你现在GITHUB能放个有潜力的作品 也是把人 04/27 19:29
26F:→ qwe78971: 整个挖过去 後续代码更新 维护也有保障 04/27 19:29
27F:→ qwe78971: 开源听起来好像没钱赚 公司看到就两条路 一是直接拿去 04/27 19:32
28F:→ qwe78971: 营利 二是把人挖过来 後续更新维护 持续营利 规模极大 04/27 19:32
29F:→ qwe78971: 的可以免费更新 靠其它方式营利 即便是扩大使用者族群 04/27 19:32
30F:→ qwe78971: 也可以 只有目光短浅才选一 04/27 19:32
31F:推 testPtt: 微软不推个Rust.NET吗 写应用层的还是比较多吧 04/27 19:49
32F:推 IhateOGC: 卖害人了 04/27 20:10
33F:→ IhateOGC: 除非你都一辈子写高阶语言 04/27 20:11
34F:嘘 refusekkk: 就会吹 04/27 20:15
35F:推 a731977: RUST真的比较安全,至少记忆体上面是这样 04/27 21:02
36F:推 Lhmstu: 台湾别想了吧,根本没什麽职缺 04/27 21:07
37F:→ alan3100: 一般公司烂code写下去就遗害5年以上 才没闲人力说换就换 04/27 21:18
38F:推 viper9709: 原来台湾职缺这麽少喔... 04/27 21:51
39F:嘘 pig2014: 然後C++的效能是rust的一百倍 04/27 22:15
40F:推 wei115: 感恩Rust 赞叹Rust Rust是拯救世界的光 R门 04/27 22:22
41F:推 Kasima: 嘻嘻想看c++如何快100倍,楼上可以写个程式来展示一下吗 04/27 22:24
42F:推 wulouise: rust跟c++在同样情境下效能差不多吧... 04/27 22:37
43F:→ wulouise: 只是你要重写整个c++不容易,不然google会重写chromium 04/27 22:38
44F:推 etbear: 当然不可能重写 所以Google推的语言转换都有一定相容性 04/27 22:41
45F:→ etbear: 不过Google对C++有意见一阵子了 之前还在试Carbon 04/27 22:42
46F:→ fantasystar: 有点意外google内部有团队特必把go专案改写成rust 04/27 22:52
47F:推 KyuubiKulama: 我猜是内部流动率太高,留下来的文件不够完整加上 04/27 23:29
48F:→ KyuubiKulama: 收进来的人没写过C++导致维护成本大幅提高 04/27 23:29
49F:推 Apache: 其实很多人写过 但C++的可维护性就是那麽差 04/28 00:19
50F:推 Arbin: C++只有编译效能快吧 Rust编译前做一堆检查会拖到编译速度 04/28 04:20
51F:→ Arbin: 效能大同小异R 04/28 04:20
52F:→ Arbin: *程式执行效能 04/28 04:21
53F:→ superpandal: 个人没什麽动力用 特爱体量小(不论编译器本身还是生 04/28 06:11
54F:→ superpandal: 成的执行档) 编译速度快 效能也很好的东西 04/28 06:12
55F:→ superpandal: 编译速度当然很重要 你一个套件都要编译半天 更别说 04/28 06:13
56F:→ superpandal: 全系统等级的 现在软体越来越肥 编译又很久 换了不就 04/28 06:16
57F:→ superpandal: 更久... 如果入linux核心简直不可想像 04/28 06:19
58F:→ superpandal: 编译全系统需时十几二十分钟的简直是梦幻逸品 不过绝 04/28 06:21
59F:→ superpandal: 迹了 04/28 06:21
60F:推 gino0717: 所以go要完了吗 04/28 09:57
61F:→ ketrobo: 长期来看rust比较好,至少语言层级就有内建机制管理资源 04/28 10:13
62F:→ achaos: 文章内编译速度怎麽一点都没有提,真的太慢了. 04/28 10:50
63F:推 zxzx8059: yacto跑一次一个半小时,换rust不敢想 04/28 11:24
64F:嘘 pig2014: rust在template上就是做不到cpp这麽屌,所以两个根本是 04/28 11:49
65F:→ pig2014: 懒叫比鸡腿 04/28 11:49
66F:→ SkankHunt42: 猪快让我笑死了 Rust的metaprogramming功能超强 04/28 12:17
67F:→ SkankHunt42: 连个皮毛都不懂就出来在那边B0988698088 04/28 12:18
68F:推 Litfal: id变成形容词我快笑死 04/28 13:09
69F:推 wuyiulin: B0988698088 xDDD 04/28 14:13
70F:→ Bencrie: 太直接了吧 XDDD 04/28 14:53
71F:推 kurtsgm: 说到C++ vs others 我记得大概20年前就看过一篇文章 内容 04/28 16:23
72F:→ kurtsgm: 大致是说「多少年来各种XX语言扬言要干掉C++ 如今C++仍然 04/28 16:23
73F:→ kurtsgm: 屹立不摇」 一转眼20年过去了..... ha 04/28 16:24
74F:→ kurtsgm: 2024年C++还是各种新旧语言的假想敌 哈 04/28 16:25
75F:嘘 pig2014: 少在那边瞎装逼,rust metaprogramming跟cpp比多虚弱早 04/28 16:59
76F:→ pig2014: 就一堆讨论。他妈的你在那边吹rust拿template来吹是三小 04/28 16:59
77F:→ pig2014: ?半瓶水响叮当?有真的把cpp的metaprogramming看进骨子 04/28 16:59
78F:→ pig2014: 里?还是他妈又是个非EECS半路出家的 04/28 16:59
79F:→ pig2014: https://bit.ly/3WjBKwt 04/28 17:00
80F:→ pig2014: CRTP、SFINAE、偏特化、移动语意兼完美转发 04/28 17:02
81F:嘘 pig2014: 现在软体业就是一堆邪魔歪的,人人都会写程式,每个智商 04/28 17:07
82F:→ pig2014: 都有对应适合的语言,然後掌握了就以为自己神功护体,浑 04/28 17:07
83F:→ pig2014: 然忘记为何以前真强者都要经过cpp的淬炼 04/28 17:07
84F:→ pig2014: 现在这个时代css html都能混口饭吃,没问题。但是学完自 04/28 17:09
85F:→ pig2014: 己喜欢的语言,老二翘上天以为自己程式神人才他妈的可悲 04/28 17:09
86F:→ SkankHunt42: 你讲的那些有谁不懂? 现在懂这种基础就能出来吹阿XD 04/28 17:09
87F:→ SkankHunt42: SNIFE、偏特化 我看你吹这些连metaprogramming都还没 04/28 17:10
88F:→ SkankHunt42: 摸到 04/28 17:10
89F:→ SkankHunt42: 好啦 GGer乖乖帮我公司代工晶片啦 04/28 17:11
90F:推 gino0717: 南无阿弥陀佛 04/28 17:13
91F:→ SkankHunt42: 现在还有人在战语言 多学一门有很难吗 可能对低智商 04/28 17:13
92F:→ SkankHunt42: 而言多学一门是真的很难 只好暴跳如雷 04/28 17:13
93F:推 Apache: 反串的蛮不错的 04/28 17:47
94F:推 wulouise: snife我真的没听过,跟SFINAE有关吗? 04/28 18:14
95F:→ shooter555: 两倍不知道怎麽估的 04/28 18:16
96F:→ Firstshadow: 各位冷静== 04/28 19:11
97F:→ WTS2accuracy: 战语言真的无聊 等RUST缺多了不学的自然被达尔文 04/28 19:13
98F:推 Csongs: 翻译:c++工程师太贵 04/28 20:08
99F:嘘 pig2014: 妈的就你不懂啊,rust缺东缺西结果你他妈的说自己懂在那 04/28 20:24
100F:→ pig2014: 边吹rust metaprogramming行?妈的明明就是在超模版公认 04/28 20:24
101F:→ pig2014: 缺乏的东西硬要说行?上面少把这件事移花接木成「战语言 04/28 20:24
102F:→ pig2014: 」。整件事是有个瞎逼在那边吹rust无所不能连metaprogra 04/28 20:24
103F:→ pig2014: mming也能与cpp平起平坐。我从来没说rust没存在意义,我 04/28 20:24
104F:→ pig2014: 说的是rust比cpp就他妈的懒叫比鸡腿,rust模板编程弱鸡 04/28 20:24
105F:→ pig2014: ,结果Skank自己瞎逼跳出来说rust也有metaprogramming不 04/28 20:24
106F:→ pig2014: 输cpp,公三小? 04/28 20:24
107F:推 kurtsgm: 有一件事是肯定的啦 10~15年後RUST发展的怎样我不敢说 04/28 21:26
108F:→ kurtsgm: 但八成又可以看到某新兴语言又标榜自己哪里哪里胜过C++ 04/28 21:27
109F:嘘 lturtsamuel: c++在哪个情境下会比rs快一百倍?跟java比都不见得快 04/28 21:45
110F:→ lturtsamuel: 那麽多了 04/28 21:45
111F:→ lturtsamuel: c++模板元编程有几个人懂?懂的人有几个在用?用的人 04/28 21:47
112F:→ lturtsamuel: 写出来的东西有多少可以好好维护?90%的人需要的元编 04/28 21:47
113F:→ lturtsamuel: 程功能用trait就能搞定,剩下的9.9%用 procedural ma 04/28 21:47
114F:→ lturtsamuel: cro也能搞定 04/28 21:47
115F:→ lturtsamuel: c++元编程这麽屌的话,怎麽还没看到像 rust sqlx 这 04/28 21:48
116F:→ lturtsamuel: 种可以从资料库推断出型别的函式库 04/28 21:48
117F:推 lturtsamuel: 如果c++ 模板元编程这麽屌,c++20干嘛还搞个concept 04/28 21:52
118F:→ lturtsamuel: ,像过去那样动辄喷出十几页的模板编译错误不好吗? 04/28 21:52
119F:推 lturtsamuel: 连c++那种可笑的移动语意也能吹捧 它的移动语意这麽 04/28 21:58
120F:→ lturtsamuel: 屌 干嘛还需要 linter 来抓 use after move 错误?这 04/28 21:58
121F:→ lturtsamuel: 里谁没写过几个有bug的移动建构子?为什麽各种建构子 04/28 21:58
122F:→ lturtsamuel: 和operator=之间的一致性还要由程序设计师来负责? 04/28 21:58
123F:推 roccqqck: go写的大型工具 取代java大型工具一阵子了 应该不太可能 04/28 22:46
124F:→ roccqqck: 死掉 04/28 22:46
125F:推 Lhmstu: go 强项在 cloud-native 吧,很难死掉 04/28 22:52
126F:→ leolarrel: 佩吉:"宣导一下go好吗,薪水拿假的?" 04/29 10:49
127F:→ leolarrel: 我个人站在lturtsamuel这边 04/29 10:51
128F:推 dream1124: 个人看法啦...Go嫌vm肥,但要丢却也丢不乾净,而且在 04/29 11:26
129F:→ dream1124: 容器的世界跟别人一样也只是个原生程序,因此除非那些 04/29 11:27
130F:→ dream1124: 工具开发者特别利用Go独有的功能开一条方便整合的路 04/29 11:27
131F:→ dream1124: 给Go专用,否则它或许可以欺负没有编成原生的vm语言, 04/29 11:29
132F:→ dream1124: 但是跟同为原生的程式相比未必讨得到太多便宜。 04/29 11:29
133F:→ shooter555: 战语言的时候 C是不是都躲在旁边偷笑 04/29 15:07
134F:→ cathychg: Google 台湾 新进员工 大部分基本行情是到那 04/29 15:18
135F:→ cathychg: 古歌 台湾 基本行情 软工的基本计价 亚虎 李建复 ㄜ 04/29 15:19
136F:→ cathychg: 台湾 雅虎 软工的基本计价呢 ㄜㄜㄜ 04/29 15:20
137F:→ cathychg: https://i.imgur.com/tP9T6bV.jpeg 04/29 15:20
138F:→ cathychg: 日本 雅虎呢 04/29 15:21
139F:→ cathychg: How about Japan yahoo software salary Ummmmmm 04/29 15:21
140F:→ Lordaeron: 文无第一?改成武斗如何?找相同的题目来比。 04/29 16:42
141F:→ Lordaeron: 真的不要去管C,反正pointer 来pointer 去就好。 04/29 16:42
142F:推 viper9709: 语言武斗传(误) 04/29 23:25
143F:推 sp063439: 战语言比刷题串好看多惹 05/01 02:21
144F:推 kurtsgm: 语言优势劣势聊聊天没啥问题 战到脸红脖子粗根本吃饱太闲 05/01 12:23
145F:→ kurtsgm: 下了PTT还不是公司叫你用啥你就用啥 05/01 12:23
146F:推 newking761: 可是C++的职缺是你的几十倍欸…… 05/04 21:31
147F:推 Killercat: rust也是要看 .clone满天飞的code我想记忆体效能应该 05/05 18:24
148F:→ Killercat: 也不会好到哪去 =o=a 05/05 18:24
149F:推 wukeke: 我们公司有Rust职缺,欢迎私讯了解 05/08 12:17







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP