Carbon 语言:C++ 的实验性继承者 小发猫
快速且可与 C++ 一起使用
- 性能匹配 C++ 使用 LLVM,对位和地址进行低级访问
- 与现有的 C++ 代码互操作,从继承到模板
- 可与现有 C++ 构建系统一起使用的快速且可扩展的构建
现代且不断发展
- 易于学习的扎实语言基础,特别是如果您使用过 C++
- Carbon 版本之间基于工具的简单升级
- 更安全的基础,以及通往内存安全子集的增量路径
欢迎开源社区
- 明确的目标和优先事项,以及强有力的治理
- 致力于欢迎、包容和友好的社区
- 包含电池的方法:编译器、库、文档、工具、包管理器等
为什么要建造碳?
C++ 仍然是性能关键型软件的主要编程语言,拥有大量且不断增长的代码库和投资。然而,它正在努力改进和满足上述开发人员的需求,这在很大程度上是由于积累了数十年的技术债务。由于技术债务本身和演化过程中的挑战,逐步改进 C++ 非常困难。解决这些问题的最佳方法是避免直接继承 C 或 C++ 的传统,而是从坚实的语言基础开始,如 现代泛型系统、模块化代码组织和一致、简单的语法。
现有的现代语言已经提供了出色的开发人员体验:Go、Swift、Kotlin、Rust 等等。可以使用其中一种现有语言的开发人员应该. 不幸的是,这些语言的设计对 C++ 的采用和迁移存在重大障碍。这些障碍的范围从软件惯用设计的变化到性能开销。
Carbon 从根本上说是一种后继语言方法,而不是逐步发展 C++ 的尝试。它是围绕与 C++ 的互操作性以及现有 C++ 代码库和开发人员的大规模采用和迁移而设计的。C++ 的后继语言需要:
- 性能匹配 C++,这是我们开发人员的基本属性。
- 与 C++ 的无缝、双向互操作性,因此现有 C++ 堆栈中的任何库都可以采用 Carbon 而无需移植其余部分。