C++ 之父评 Carbon:无法提供有意义的技术评论


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

在被外媒问及 Carbon 的的可行性时,Bjarne 回答称:

“总是有新的语言试图成为 C++ 的继承者。我欢迎对编程语言和编程风格的实验,但并不真的想助长争议。批评已有的语言很容易--我们知道它们的问题--但通常很难在不造成语言规则、库和管理方面的全新问题的情况下提供替代品。Carbon 是如此之新,而且规范不足,我无法真正做出有意义的技术评论。

对于 Carruth 和 Carbon 团队声称的 C++ 语言演进过程中存在的缺陷,譬如:很慢、有时缺乏决断力、且主要集中在标准化而不是语言改进上;Bjarne 则未予置评。

不过 Carruth 也声称,Carbon 不是要当 C++ 的竞争对手。在会议上被问及 Carbon 将如何与未来改进的 C++ 版本竞争时,他的回答是:“我的目标不是竞争。我的目标是探索我们用 C++ 做不到的事情。”

而关于“作为一种全新的编程语言,Carbon 为什么不从一开始就建立内存安全这一问题。Carruth 则表示,“不幸的是,C++ 是非常不安全的,所以我们的起点很低”。他指出,该项目优先考虑的是迁移而不是安全,但其目的是为了在以后改善内存安全。"从长远来看,我们希望至少和 Go 或 Swift 一样安全"。反观 Rust,虽然最初也标榜是 C++ 的继任者,但该语言可能永远无法实现与 C++ 的充分互操作性以实现顺利迁移。

针对“为什么 Carbon 基于与 C++ 17 而不是 C++ 20 的互操作性”,Carruth 回答称,当时在他们使用的已发布的编译器中,C++20 还不够完善。但之后如果有一个很好的动机,他们可以考虑转换。

至于 Carbon 为什么叫 Carbon?Carbon 的维护者 Jon Ross-Perkins 则表示,“这只是一个以 C 开头的名称,除此之外没有更多的含义。”

相关阅读:

  • 谷歌开源替代 C++ 的编程语言:Carbon

相關推薦

2022-07-26

CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。 Chandler 列举了当今流行编程语言演进的一些例子,比如:Java 到 Kotlin、Objective-C 到 Swift、JavaScript 到 TypeScri

2023-08-29

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> 1985 年,Bjarne Stroustrup 首次发布 C++ 编程语言;38 年后的今天,他在与 Honeypot.io 平台的简短采访中提出了自己的一些人生建议。并调笑称,“提供建议很难,至少和接

2024-03-21

言,以减少内存安全漏洞的数量来提高软件安全性。 C++ 之父 Bjarne Stroustrup 在日前与 InfoWorld 的采访中针对白宫的这些言论进行了反驳。“我感到惊讶的是,这些政府文件的作者似乎对当代 C++ 的优势和提供强大安全保证的努力

2022-09-22

,但并未得到回复。 同时,该网站还就此事采访了 C++ 之父 Bjarne Stroustrup;Stroustrup 则为 C++ 进行了辩护: “人们--尤其是一些高管--总是会迷恋那些承诺会使他们的生活更轻松的新事物,这是很正常的。而且,支持新

2023-08-28

8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>> Modular AI 公司近日宣布成功融资 1 亿美元,这是继去年 3000 万美元融资之后的第二轮融资。 Modular AI 是 Chris Lattner 和 Tim Davis 于 2022 年创立的公司,目标是自下而

2023-02-03

语言 (如 C#、Rust、Go、Java、Ruby 或 Swift) 之后。C++ 之父 Bjarne Stroustrup 回应称,在他看来,NSA 报告中提到的“安全”编程语言在重要应用程序中实际上并不优于 C++。 Bjarne 指出,NSA 的这一判定忽略了 C/C++ 三十多年来

2024-09-21

种语言已经完全死亡,只是意味着这些语言的信号太弱,无法进行有意义的排名......信号太弱也是我们没有列入 Zig 等热门语言的原因,尽管精通 Zig 的人显然可以拿到很高的薪水。” 而在其他语言来来去去的同时,有着 65 年

2022-05-19

在退休又复出加入微软的 Faster CPython 团队后, Python 之父 Guido van Rossum 在 2021 年 Python 语言峰会上放下狠话,称团队将在 Python 3.11 版本中实现至少提速 1 倍的进展。 而在今年的 Python 语言峰会上,Guido 和团队搭档 Mark Shannon 汇

2021-11-23

会导致进一步的项目延迟。该定律由 IBM System/360 系统之父 Fred Brooks 在 The Mythical Man-Month: Essays on Software Engineering 中首次阐明。布鲁克斯定律预测,一个拥有数千名贡献者的项目应该是一片片状、不稳定的烂摊子。 L

2023-10-14

限制公司、代工厂、政府和研究机构采用 RISC-V 将使他们无法从自己资助和创建的开放标准中受益,同时让全球竞争对手在自己的实施中领先。 获得开放标准可以让公司更快地创新,并把时间花在创造差异化产品上,而不是试

2024-07-23

开源鸿蒙是我国基础软件领域唯一一次架构创新 “鸿蒙之父” 王成录:明年推出鸿蒙 PC 版系统

2023-02-27

共享库。 新的公共 Python API 一个新的模块化 Python API 被提供,并被公开和记录。这是一个真正的 API,其构建模块已经用于构建 Conan 的内置命令,但也允许进一步扩展。不同的功能组有不同的子 API,可以实现高级用户流、功能

2023-02-28

了关于放弃 delta RPM 的提案。他认为,除了目前 delta RPM 提供有限的直接收益之外,考虑到围绕 OSTree 和容器增量的新技术,是时候“给 DeltaRPM 一个悲伤的、深情的告别”。 从社区成员的留言来看,大多数人同意是时候逐步淘

2022-07-01

odeSee 宣布推出 Open Source Hub(OSH),旨在为开发者提供一个在全球性的学习、贡献、探索以及联系的场所。 根据介绍,OSH 不是一个致力于突出项目供开发人员工作的社区。而是为开发人员提供工具,让他们能够加入并充