谷歌:关于 Rust 的谣传和事实


谷歌基于团队内部使用 Rust 的体验和经历,分享了他们对这门“网红”编程语言的见解,其中包括对常见 Rust 谣传的澄清。

1. Rust 至少需要学习 6 个月

谷歌驳斥了此说法。

谷歌内部调查显示,超过 2/3 的受访者有信心在学习 Rust 时,用两个月或更短时间内就能为 Rust 代码库做出贡献。此外, 1/3 的受访者在两个月或更短的时间内使用 Rust 变得与其他语言一样高效。四个月内,这一数字增加到 50% 以上。

2. Rust 编译器速度并没有想象的那么快

谷歌证实了此说法。

他们表示,到目前为止,构建速度慢是开发者在使用 Rust 时遇到的第一大挑战,只有略多于 40% 的受访者认为速度可以接受

3. unsafe 代码和互操作始终是最大的挑战

谷歌驳斥了此说法。

对于当前的谷歌开发者来说,他们在 Rust 领域面临的三大挑战是:

  • Macros(宏)
  • Ownership and borrowing(所有权和借用)
  • Async programming(异步编程)

编写 unsafe 代码和处理 C/C++ 互操作也是谷歌开发者遇到的问题,但并不是最大的挑战。

4. Rust 的编译器错误消息十分有用

谷歌证实了此说法。

谷歌内部只有 9% 的受访者对 Rust 中的诊断和调试信息质量不满意。

综合社区的反馈来看,大家惊叹于编译器消息的出色表现。虽然起初有些惊讶——毕竟大家习惯于忽略大的编译器错误,但习惯之后,大家就喜欢它了。

5. Rust 的代码质量很高

谷歌证实了此说法。

受访者表示 Rust 代码的质量很高——77% 的开发者对 Rust 代码的质量感到满意。事实上,当被要求比较他们是否认为 Rust 代码比他们用其他语言编写的代码更正确时,绝大多数受访者 85% 相信他们的 Rust 代码是正确的。

除了正确,Rust 代码也便于 review,超过一半的受访者表示 Rust 代码非常容易 review。


原文地址


相關推薦

2023-05-27

谷歌宣布并发布了一些汇总的 Rust crates 内部审计结果,以继续履行对开源 Rust 社区的承诺。一直以来,谷歌都在积极拥抱 Rust,在许多开源项目中进行了应用。以及持续投资 Rust 社区:包括帮助建立了 Rust 基金会,员工积极贡献

2022-10-21

谷歌宣布将其 Go 应用镜像构建器 ko 作为沙箱项目提交给 CNCF。ko 是谷歌在 2019 年开源的 Go 应用程序的简单、快速和安全的容器镜像构建器,最近还添加了一些新功能,包括多平台支持和自动 SBOM 生成。 就像谷歌

2022-09-30

PI、架构支持,以及 ABI 与内核的兼容性问题。 2021 年,谷歌称 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统(Android 也属于 Linux 发行版)。 2021 年,Linus 再度发表自己对 Linux 内核支持 Rust 的看法,他

2023-04-29

手中之前捕获和消除内存安全漏洞的方法。现如今,随着谷歌等竞争对手都在大力拥抱 Rust,微软对 Rust 的探索也变得更加热情。去年 9 月,微软 Azure 首席技术官 Mark Russinovich 还曾在社交平台上发布动态呼吁,开发人员应该更多

2024-01-07

有许多方法可以从 RHEL 手中夺走部分市场。   五、谷歌在 Chrome 强推"Manifest V3"将引起广泛抵制,但如果 Mozilla 今年只是押注人工智能,没有将重心放在 Firefox 上——帮助全世界摆脱浏览器垄断,Firefox 可能再也没有这样的机

2023-08-04

科技媒体 Ars Technica 报道称,谷歌正在将 ChromeOS 的浏览器从操作系统中分离出来——让它变得更像 Linux。虽然目前还没有任何官方消息,但这项变化可能会在本月的版本更新中推出。 据介绍,谷歌将该项目命名为"Lacros"——代

2021-11-24

,原因在于核心团队的权力似乎超出了界限。 Reddit 上关于此事件的一条高赞评论指出(作者表示这条评论在 Rust 的官方 reddit 版块中已被隐藏),审核团队选择退出是因为核心团队没有和其他成员遵循同样的行为准则 (CoC),

2023-03-11

Ruby 代码仓库近期新增了一个关于合并 RJIT 的 PR。 据介绍,RJIT 是新的 JIT 编译器,用作 MJIT 的替代实现。主要特性如下: RJIT 使用纯 Ruby 汇编程序生成原生代码 MJIT 在运行时需要 C 编译器,YJIT 在构建时需要 Rust 编

2022-08-27

,wxPython 开发团队在宣布 4.2.0 的更新时,第一句话就是关于“项目死亡”的辟谣: "Rumors of my death are only slightly exaggerated" "关于我死亡的谣传稍微有点夸大了" 团队已将 wxPython 4.2.0 发布到 PyPI,并将部分附加文件上传

2022-10-18

谷歌宣布推出安全操作系统 KataOS,作为他们最新专注于运行环境侧重于机器学习工作负载的嵌入式设备的操作系统。出于将安全性放在首位的宗旨,KataOS 专门使用 Rust 语言开发,并基于 seL4 微内核进行了构建。 通过 seL4 CAmkE

2023-02-03

来一直致力于实现更好、更安全、更高效的 C++。特别是关于 C++ Core Guidelines 的工作,旨在为有需要的人提供静态保证的类型安全和资源安全的 C++。符合 C++ Core Guidelines 的良好静态分析器可以为 C++ 代码安全提供必要的保证,

2023-06-28

谷歌旗下研究实验室 DeepMind 的首席执行官 Demis Hassabis 向《连线》杂志表示,他们的工程师正在使用 AlphaGo 技术来开发一个名为 Gemini 的人工智能系统,比 OpenAI ChatGPT 背后的系统更为强大。 Gemini 本质上与 GPT-4 类似,是一个可以

2022-07-27

谷歌工程师 Chandler Carruth 此前在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言 Carbon,并号称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。此举不可避免的在 C++ 社区中引发了很多讨论,同时也引来了 C++

2022-10-04

Android 13 已于一个多月前发布,谷歌方面现如今则在积极地开发 Android 14 中。最新消息指出,新版本似乎将强制所有设备使用 AV1 编解码器。此前,设备只需要支持 VP8 和 VP9(AV1 的前身),谷歌希望依赖 AV1 以节省带宽和存储