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

2022-09-22

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

2023-02-03

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

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-02-28

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

2022-11-08

carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,支持链式调用、农历和 gorm、xorm 等主流 orm 目前已被 awesome-go-cn 收录,如果您觉得不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon

2022-07-01

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

2023-01-07

答案。如果 Bing 建议与原始查询相关的查询,GPT 可以以有意义的方式解释它们的相关性。该技术还可以帮助 Bing 向用户推荐更好的关键字或关键短语。 在 2022 年的搜索引擎市场中,谷歌以 83.84% 的市场份额继续呈主导之势

2023-02-27

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

2022-04-06

以构建丰富、复杂的应用程序。毕竟无论工具多好,它都无法消除重用代码所涉及的风险,因此最强的缓解措施始终是只有一个小的依赖树。

2022-02-23

更多的社区成员积极参与该项目的管理。并证实了 Swift 之父、LLVM 项目创始人 Chris Lattner 将离开核心团队。Chris Lattner 早在 2010 年在苹果公司工作期间就已经开始开发 Swift 编程语言了,不过他已经在 5 年前离开了苹果。 核心

2022-12-08

因不仅仅是因为被冒名账号所滥用,而是因为开发人员还无法自动化阻止此类滥用行为。  从长远来看,Norris 认为 Twitter 在开源社区中已经变得无关紧要。“他们已经失去了作为一个严肃的工程组织的所有信誉,我不在乎你

2022-09-17

们规模上的局限性意味着构建新的东西是有意义的。我们无法再获得我们需要的性能,NGINX 也没有我们非常复杂的环境所需的功能。 Cloudflare 现在主要专注于在其网络和互联网上的服务器之间代理流量的服务,Pingora 代理服务