Carbon 专题

发布时间: 更新时间: 总字数:412 阅读时间:1m 作者: IP上海 分享 网址

Carbon是Google内部新打造成的编程语言,目标是替代C++

前言

  • Carbon 当前属于实验性的,未来几年不能用于生产
  • Carbon 产生的原因是不直接继承 C 和 C++,而是使用现代化编程的基础开始
  • 或者说离不开 C++,且改进 C++ 非常无望,分叉 C++ 也非正常途径,于是采用创建一门新语言,曲线救国
    • 间接解决 C++ 生态的可持续发展问题

介绍

  • C++ 是C的继任者, CarbonC++ 的继任者
  • 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

Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数