谷歌工程师钱德勒·卡鲁斯最近在CppNorth大会上宣布,Carbon编程语言已经在GitHub中开源,这将是C++的实验性继承者。
Google之前也创造过多种编程语言,包括Golang,Dart等新语言Carbon旨在取代C++
钱德勒·卡鲁斯将其与Rust进行了对比,并表示Rust和C++不具备双向互操作性,因此很难稳定迁移可是,Carbon旨在与现有的C++代码完全互操作,目标是尽可能容易地从C++迁移到Carbon
根据Carbon的GitHub仓库页面,Carbon从根本上来说是一种后继语言方法,而不是一种逐渐发展C++的尝试。它是围绕与C++的互操作性以及现有C++代码库和开发人员的大规模采用和迁移而设计的,包含以下特性:
介绍者关键字和简单语法
该函数的输入参数是只读的。
指针提供间接访问和变体。
使用表达式来命名类型。
包根的命名空间
按包名导入API
具有显式对象参数的方法声明
单一继承,默认使用最终类
功能强大且经过定义检查的泛型
类型可以显式实现接口。
本站了解到,Google将Carbon比作TypeScript和Kotlin,后两者是JavaScript和Java的增强。
除了语言本身的特性,Carbon团队还关注将塑造Carbon未来的开发过程这个项目的代码公开托管在GitHub上,并对PR开放
c+代码和Carbon代码的比较:
Carbon的GitHub仓库:点击这里查看
声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多企业信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。投资有风险,需谨慎。