it之家 7 月 20 日音讯,谷歌工程师 chandler carruth 近日正在 cppnorth 大会上颁布颁发,carbon 编程语言已正在 github 开源,该语言将是 c 的实验性继任者。
谷歌此前曾经创造了多种编程语言,蕴含 golang、dart 等,新语言 carbon 的目的是代替 c 。
chandler carruth 将其取 rust 停行了对照,并称 rust 取 c 其真不具备“双向互收配性”,果此很难不乱迁移。然而,carbon 旨正在取现有的 c 代码彻底互收配,目的是尽可能轻松地从 c 迁移到 carbon。
另据 carbon 的 github 货仓页面,carbon 从根基上来说是一种后继语言办法,而不是逐步展开 c 的检验测验。它是环绕取 c 的互收配性,以及现有 c 代码库和开发者的大范围给取和迁移而设想的,包孕以下特性:
introducer 要害字和简略语法
函数输入参数为只读值
指针供给曲接会见和变体
运用表达式来定名类型
软件包为 root 定名空间
通过包名导入 api
用显式对象参数停行办法声明
单承继、默许运用最末类
壮大且颠终界说检查的泛型
类型可显式真现接口
it之家理解到,谷歌将 carbon 类比为 typescript、kotlin,后两者是 javascript 和 java 的加强。
除了语言自身的特性之外,carbon 团队还关注将塑造 carbon 将来的开发历程。该项宗旨代码公然托管正在 github 上,并且开放 pr。
c 代码和 carbon 代码对照:carbon 的 github 货仓:点此查察