谷歌宣布正式开源编程语言Carbon!挑战C++!

互联网架构师

共 1667字,需浏览 4分钟

 ·

2022-07-30 12:32

点击关注公众号:互联网架构师,后台回复 2T获取2TB学习资源!

上一篇:Alibaba开源内网高并发编程手册.pdf

最近,在多伦多举办的 CppNorth 大会上,谷歌工程师 Chandler Carruth 宣布,正式开源谷歌内部打造的编程语言: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 语言的代码已完全开源,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-

最后,关注公众号互联网架构师,在后台回复:2T,可以获取我整理的 Java 系列面试题和答案,非常齐全


正文结束


推荐阅读 ↓↓↓

1.全新 IDEA 2022.2 正式发布,新特性真香!

2.从零开始搭建创业公司后台技术栈

3.程序员一般可以从什么平台接私活?

4.Spring中毒太深,离开Spring我连最基本的CRUD都不会写了...

5.为什么国内 996 干不过国外的 955呢?

6.中国的铁路订票系统在世界上属于什么水平?                        

7.15张图看懂瞎忙和高效的区别!


浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报