马斯克:我是 Rust 粉丝,但为了性能会选择 C或者golang


Greg Brockman 是非营利性人工智能研究公司 OpenAI 的 CTO,他今天发表的一条推文谈论了关于编程中“报错信息”的问题,并表示编程中最不被重视的技能之一是编写友好的报错信息。Greg 认为好的报错信息应该不言而喻,并具备三个要点:①用户做了什么操作;②可接受的输入是什么;③如何解决此问题。

马斯克也在这条推文评论了自己的看法,他完全同意此观点,还表示编程语言的编译器可以做得更好,因为目前在编译器上的投入还不够多。

对此,有网友提到了 Rust,并表示 Rust 极大程度地解决了编译器方面的问题

马斯克回复称,他也是 Rust 的粉丝,十分认可 Rust 的扩展性。不过为了获得最大化的性能,最好的方案还是在专门的硬件上使用包含定制编译器的 C 语言。这对汽车上的推断计算机上的最大帧率 (max frame rate) 十分重要。其他场景他们主要使用 C++ 和 Python 还有golang。他还强调道,除非需要针对硬件性能进行优化,否则绝对不要使用 C!

根据去年的报道,SpaceX 此前只是使用 Rust 为部分新项目构建原型,尚未正式使用 Rust。现在马斯克对 Rust 如此大力支持,看来他们团队内部已经在深度使用 Rust?


相關推薦

2022-09-21

者,此举要容易得多”。 还有评论表示: George Ou:我是 Rust 的忠实粉丝,但对于那些认为有安全版本的 C 和 C++ 的人,你怎么说? Ted Mielczarek:要么他们在骗你,要么他们建议的东西需要有效地重写你的整个代码库,所以

2023-04-24

用手动绑定, Deepin Terminal几千行代码量, Github居然统计我是国内写Vala代码最多的人(囧) 8. Golang: 公司主力语言, Python手感, 性能足够好, 适当的GC比较适合业务逻辑编写, 不会像Ruby那样内存爆炸重写, 性能也比Python快

2023-02-18

报道,美东时间本周一(2月13日)凌晨02点36分,推特 CEO 马斯克的堂弟詹姆斯·马斯克在推特工程师的 Slack 群组向所有成员发了一条消息,称有一个非常紧急的关于推文曝光量的问题需要修复。睡眼惺忪的工程师登陆笔记本,才

2021-12-07

都发生了大量变化,因此这个结果可能也不能反映现状。为了迎合这些编程语言的更新迭代,研究人员在今年对这项研究做出了补充,他们更新了测试和结果。在更新的测试中,研究人员建立了 DRAM 能耗、峰值内存和执行期间使

2023-11-07

马斯克旗下 xAI 团队发布其首个 AI 大模型产品 —— Grok;目前只训练了 2 个月左右的时间,因此尚处于非常早期的测试阶段。 Grok 是一款仿照《银河系漫游指南》设计的人工智能,可以回答几乎任何问题,更难能可贵的是,

2024-06-04

这些基础能力无法应对人工智能时代对专业人才的要求。为了全面培养学生的程序设计能力,南科大计算机相关专业本科生的第二门程序设计课为“高级计算机程序设计”课程,面向人工智能时代的需求,经过多年迭代和改进而

2024-08-09

个后端 将前端代码生成物解压 确认您已经安装好和您选择的Nodejs版本相容的前端Nodejs环境 使用npm install -registry=https://registry.npm.taobao.org 安装Nodejs依赖包 如果您使用的是Nodejs 21和Nodejs18,请运行命令:export NODE_OPTIONS=--o

2024-10-06

个后端 将前端代码生成物解压 确认您已经安装好和您选择的Nodejs版本相容的前端Nodejs环境 使用npm install -registry=https://registry.npm.taobao.org 安装Nodejs依赖包 如果您使用的是Nodejs 21和Nodejs18,请运行命令:export NODE_OPTIONS=--o

2022-09-17

99.92%,这使得新连接到其 origins 的次数减少了 160 倍。“为了更直观地呈现这一数字,通过切换到 Pingora,我们每天为客户和用户节省了 434 年的 handshake time。” 在生产环境中,与 old service 相比,Pingora 在相同流量负载的情况下

2022-10-15

raw bits 的访问,并期望程序员能够使用它。该语言设计是为了与许多旧的 C 语言或汇编语言代码共存。 讨厌:Byte-level access 是有风险的 许多语言在发展过程中都避免了 byte-level access。这是有充分理由的:此举很容易导致程序

2024-06-04

。C编译器无法知道指针是否为NULL,是否指向有效内存,或者内存是否已初始化,因此它会假设指针是有效的、已初始化的非空指针。这种假设在大多数情况下是正确的,但写入无效内存可能会产生各种效果,而编译器并不关心

2023-05-05

写的,所以 sudo 经历了很多与内存安全问题相关的漏洞。为了确保关键软件的安全性,防止内存安全漏洞,由 AWS 资助的 Ferrous Systems 和 Tweede Golf 正在联合将 sudo 和 su 从 C 移植到 Rust。 该项目现在托管在 GitHub:https://github.com/mem

2022-10-09

行由另一个团队做出的 style 决定,而不是自己做出的。 为了解决所面临的一些问题,RFC 3309 提出了重新组建 Rust style 团队,负责随着时间的推移发展 Rust style。包括新 Rust 结构的 style,以及现有 style 在 Rust 版本过程中

2024-08-06

为了加快向内存安全编程语言的过渡,美国国防部高级研究计划局(DARPA)正在推动程序代码转换工具 TRACTOR 的开发。TRACTOR 是 TRanslating All C TO Rust 的缩写,该项目旨在开发机器学习工具,自动将旧 C 代码转换为 Rust 代码。 DARPA