“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价( 二 )


事实上 , 在Carbon之前 , Mozilla(就是开发火狐那个)于2015年就发布了一个也标榜自己为“C++继承者”的语言:Rust , 而且这个Rust很注重内存安全性 。
那为什么不大力发展Rust呢?
“Carbon是为有大量C++库者准备的”卡鲁斯在CPP会议上对此回应称 , C++和Rust之间的衔接性不好 , 要将C++的生态系统转移到Rust非常困难 。
对于那些已经拥有大量C++代码库的开发者来说 , 要把自己之前的东西搬到Rust编辑器上就很麻烦了 。
而Carbon被设计成一种C++的后继语言 , 它以后将实现和C++无缝连接 , 并具备与C++的双向互操作性 , 这对于有大量C++代码库者非常友好 。
对于那些没有这种“烦恼”的程序员们 , 卡鲁斯表示 , 想用Rust的话就继续用好了 。
网友纷纷围观前来围观Carbon的一众网友中 , 有人表示支持谷歌开发这个新语言:
若能在这里直接调用C语言库的低层级Stuff函数 , 而不需在开头加行extern“C” , 是很了不起的 。
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
有人认同其简化语言和提升安全性的目标 , 但他觉得要在现有的语言中改进内存安全并不太容易 , 现有的C++特征和API很可能会约束这个新语言的发展 。
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
当然也有网友并不看好Carbon , 认为谷歌有弃用创新软件的习惯 , 这个听起来很炸的项目可能会半途而废 。
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
还有人提出:Carbon这个用C++实现的语言居然想要替代C++?
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
有网友觉得 , 现在Rust正在逐步成为低级程序语言 , Carbon和Rust有不少相似之处 , 仅凭“让C++迁移更容易”并没有什么卖点 。
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
此外 , HackerNews上还有网友想到了D语言(DLang) , 这个语言和C++的互通性很不错 。 而且D语言也有Carbon的不少功能 , 包括和C++相互调用、减少额外的开销等 。
可惜由于D语言的初期定位不够清晰 , 一度试图涵盖Java和C++的功能 , 导致它比较小众 。
“C++继任者”火到GitHub趋势榜一,C++之父:规范不足,无法评价
文章图片
对这个号称“C++继承者”的Carbon , 你怎么看?欢迎在评论区留言~
传送门:
https://github.com/carbon-language/carbon-lang参考链接:[1]https://devclass.com/2022/07/25/c-inventor-stroustrup-says-googles-carbon-too-new-and-under-specified-for-meaningful-technical-comment/[2]https://www.youtube.com/watch?v=omrY53kbVoA[3]https://news.ycombinator.com/item?id=32151609[4]https://www.reddit.com/r/programming/comments/w2thvo/carbon_an_experimental_c_successor_language/—完—
量子位QbitAI·头条号签约