Carbon
是Google内部新打造成的编程语言,目标是替代C++
。
前言
- Carbon 当前属于实验性的,未来几年不能用于生产
- Carbon 产生的原因是不直接继承 C 和 C++,而是使用现代化编程的基础开始
- 或者说离不开 C++,且改进 C++ 非常无望,分叉 C++ 也非正常途径,于是采用创建一门新语言,曲线救国
介绍
C++
是C的继任者, Carbon
是 C++
的继任者- Rust 最初也被认为是
C++
的继任者,但不具有双向互操作性
, Carbon
和Rust有很多相似的目标,并支持与现有 C++
代码完全互操作,且 C++
可以轻松迁移到 Carbon
- Rust 与 C++ 无缝交互存在很多障碍,无法无缝迁移
- Carbon 在语法上和 Rust 有很多相似之处
- 符合其他开发语言的发展历程如:
- JavaScript → TypeScript
- Java → Kotlin
- C++ → Carbon
特点
- Fast and works with C++
- Modern and evolving
- Introducer 关键字和简单语法
- 函数输入参数为只读值
- 指针提供间接访问和变体
- 使用表达式来命名类型
- 软件包为 root 命名空间
- 通过包名导入 API
- 用显式对象参数进行方法声明
- 单继承、默认使用最终类
- 强大且经过定义检查的泛型
- 类型可显式实现接口
源码
https://github.com/carbon-language/carbon-lang