谷歌开源替代C++的编程语言:Carbon
Posted 程序员小灰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌开源替代C++的编程语言:Carbon相关的知识,希望对你有一定的参考价值。
出品 | OSC开源社区(ID:oschina2013)
谷歌工程师 Chandler Carruth 近日在多伦多举办的 CppNorth 大会上宣布①,正式开源谷歌内部打造的编程语言:Carbon,并称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。
Chandler 列举了当今流行编程语言演进的一些例子,比如:Java 到 Kotlin、Objective-C 到 Swift、javascript 到 TypeScript。在谷歌内部被广泛使用的 C++,在某种程度上也被视作为 C 语言的继任者。他认为这些继任者能帮助开发者快速提高生产力,并利用现代语言特性。
Chandler 还提到了 Rust,虽然它最初也标榜是 C++ 的继任者,但这两者的关系不像 Java 和 Kotlin 那样具有 “双向互操作性”,因此很难稳定地迁移。至于 Carbon,它与 Rust 有许多相同的目标,并且支持与现有的 C++ 代码完全互操作,目标是让开发者尽可能轻松地从 C++ 迁移到 Carbon。
Carbon 亮点:
Introducer 关键字和简单语法
函数输入参数为只读值
指针提供间接访问和变体
使用表达式来命名类型
软件包为 root 命名空间
通过包名导入 API
用显式对象参数进行方法声明
单继承、默认使用最终类
强大且经过定义检查的泛型
类型可显式实现接口
C++ 代码和 Carbon 代码对比:
目前 Carbon 语言的代码已完全开源②。Chandler 表示,虽然 Carbon 诞生自谷歌内部,且目前的项目负责人主要(不完全)由谷歌员工组成,但它的目标是要成为一个 “独立且由社区驱动的开源项目”。
如果你对 Carbon 感兴趣,可以下载源代码③并在自己的设备上进行试验,或者通过 Compiler Explorer④ 直接在浏览器中体验 Carbon 编程语言。
对于 Carbon 项目,有开发者透露⑤了一些背景信息:2020 年 2 月,C++ 标准委员会就 “破坏 ABI 兼容性以保证性能” 提案进行了投票,这项工作主要由谷歌员工推动,但最终投票没有通过。因此,许多谷歌员工已经停止参与 C++ 的标准化工作,并辞去他们在委员会中的正式职务,clang 的开发工作也大大放缓。基于这些背景,再结合谷歌对 Carbon 设定的目标,这名开发者认为,谷歌确实希望把 Carbon 打造成替代 C++ 的语言。
相关链接:①https://twitter.com/chandlerc1024/status/1549411352657133568
②https://github.com/carbon-language/carbon-lang
③https://github.com/carbon-language/carbon-lang#getting-started
④https://carbon.compiler-explorer.com/
⑤https://www.reddit.com/r/programming/comments/w2thvo/carbon_an_experimental_c_successor_language/
以上是关于谷歌开源替代C++的编程语言:Carbon的主要内容,如果未能解决你的问题,请参考以下文章
为取代 C++,Google 强势开源 Carbon 语言!
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
微信打开时支持消息通知横幅引热议;Google和甲骨文的云服务因英国高温天气而下线;谷歌发布开源开发语言Carbon|极客头条