Google发布欲继承C的程序语言Carbon

历来不断有新程序语言革新或试图取代旧语言,像是Kotlin之于Java,或苹果的Swift之于Objective-C,以及微软的TypeScript之于Javascript。Google本周在CppNorth公布新的程序语言Carbon,自诩将成为C的继承者。

Google核心程序语言部门技术主管Chandler Carruth本周在专门讨论C的CppNorth大会上公布并宣布开源Carbon,并称Carbon是C的“实验中的继承者(experimental successor)”。他同时也是LLVM及Clang语言的贡献者。

Carruth表示,虽然C是开发重视性能应用的主流语言,但是它已发展50年,累计的技术债使其创新变得极端困难。一个方法是转移到其他语言,如Kotlin、Swift、Go或是Mozilla开发的Rust。但Google希望提出另一个版本。

Google表示,这些语言和C之间并不具备类似Java和Kotlin之间的“双向兼容性(bi-directional interoperability)”,因此将C项目搬移需要一些变更,而且也会有性能降低的问题。

Carruth强调Carbon和C之间具备双向兼容,不但大规模使用或现有C程序代码搬移顺畅,对C开发人员而言也容易上手学习。对企业或开发人员而言,将可沿用既有投资、程序代码,以及开发人员社群。

图片来源/GitHub

Google已经将Carbon通过GitHub开源,并强调Carbon的设计目标是支持重视性能的应用开发、程序代码简单易读、易懂、易写、支持安全及测试工具、适合快速和大规模开发,也支持现代化OS、硬件架构及环境,最重要的是和C程序代码兼容。Google宣称虽然许多语言也都满足部分目标,但Carbon特色是做到全部。

Google预计今年内完成Carbon的0.1版,2023年进入0.2版,而在2024或2025年推出1.0版。