谷歌员工开发Carbon编程语言旨在取代C++

一名 Google 员工正在开发 Carbon 编程语言,该语言被定位为 C++ 的实验性替代品,扩展了该语言并消除了现有的缺点。 该语言支持基本的 C++ 可移植性,可以与现有的 C++ 代码集成,并提供通过自动将 C++ 库转换为 Carbon 代码来简化现有项目迁移的工具。 例如,您可以在Carbon中重写某个库并在现有的C++项目中使用它。 Carbon 编译器是使用 LLVM 和 Clang 开发编写的。 该项目的开发是在 Apache 2.0 许可证下分发的。

碳的主要特点:

  • 生成的代码具有与 C++ 相当的性能,同时保持对位级别的地址和数据的低级访问。
  • 现有 C++ 代码的可移植性,包括类继承和模板。
  • 快速汇编以及与 C++ 现有汇编系统集成的能力。
  • 简化不同版本 Carbon 之间的迁移。
  • 提供内存安全工具来防止释放后漏洞,例如 NULL 指针取消引用和缓冲区溢出。

来源: opennet.ru

添加评论