谷歌宣布正式开源编程语言Carbon!挑战C++!
最近,在多伦多举办的 CppNorth 大会上,谷歌工程师 Chandler Carruth 宣布,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。
Carbon 亮点:
Introducer 关键字和简单语法 函数输入参数为只读值 指针提供间接访问和变体 使用表达式来命名类型 软件包为 root 命名空间 通过包名导入 API 用显式对象参数进行方法声明 单继承、默认使用最终类 强大且经过定义检查的泛型 类型可显式实现接口
C++ 代码和 Carbon 代码对比:
目前 Carbon 语言的代码已完全开源,GitHub地址为:https://github.com/carbon-language/carbon-lang。
Chandler 表示,虽然 Carbon 诞生自谷歌内部,且目前的项目负责人主要(不完全)由谷歌员工组成,但它的目标是要成为一个 “独立且由社区驱动的开源项目”。
如果你对 Carbon 感兴趣,可以下载源代码(https://github.com/carbon-language/carbon-lang#getting-started)并在自己的设备上进行试验,或者通过 Compiler Explorer(https://carbon.compiler-explorer.com/) 直接在浏览器中体验 Carbon 编程语言。
对于 Carbon 项目,有开发者透露了一些背景信息:2020 年 2 月,C++ 标准委员会就 “破坏 ABI 兼容性以保证性能” 提案进行了投票,这项工作主要由谷歌员工推动,但最终投票没有通过。
因此,许多谷歌员工已经停止参与 C++ 的标准化工作,并辞去他们在委员会中的正式职务,clang 的开发工作也大大放缓。
基于这些背景,再结合谷歌对 Carbon 设定的目标,这名开发者认为,谷歌确实希望把 Carbon 打造成替代 C++ 的语言。
最后,关于编程语言Carbon更多相关的信息和特性可以在其对应的GitHub仓库里进行查看:https://github.com/carbon-language/carbon-lang/blob/trunk/README.md。
-End-
正文结束