C之父评Carbon无法提供有意义的

白癜风皮肤病新技术 http://m.39.net/pf/a_7346518.html

出品

开源中国

谷歌工程师ChandlerCarruth此前在多伦多举办的CppNorth大会上宣布,正式开源谷歌内部打造的编程语言Carbon,并号称Carbon是C++的继任者(目前处于实验性阶段)。此举不可避免的在C++社区中引发了很多讨论,同时也引来了C++之父BjarneStroustrup的回应。

在被外媒问及Carbon的的可行性时,Bjarne回答称:

“总是有新的语言试图成为C++的继承者。我欢迎对编程语言和编程风格的实验,但并不真的想助长争议。批评已有的语言很容易--我们知道它们的问题--但通常很难在不造成语言规则、库和管理方面的全新问题的情况下提供替代品。Carbon是如此之新,而且规范不足,我无法真正做出有意义的技术评论。”

对于Carruth和Carbon团队声称的C++语言演进过程中存在的缺陷,譬如:很慢、有时缺乏决断力、且主要集中在标准化而不是语言改进上;Bjarne则未予置评。

不过Carruth也声称,Carbon不是要当C++的竞争对手。在会议上被问及Carbon将如何与未来改进的C++版本竞争时,他的回答是:“我的目标不是竞争。我的目标是探索我们用C++做不到的事情。”

而关于“作为一种全新的编程语言,Carbon为什么不从一开始就建立内存安全”这一问题。Carruth则表示,“不幸的是,C++是非常不安全的,所以我们的起点很低”。他指出,该项目优先考虑的是迁移而不是安全,但其目的是为了在以后改善内存安全。"从长远来看,我们希望至少和Go或Swift一样安全"。反观Rust,虽然最初也标榜是C++的继任者,但该语言可能永远无法实现与C++的充分互操作性以实现顺利迁移。

针对“为什么Carbon基于与C++17而不是C++20的互操作性”,Carruth回答称,当时在他们使用的已发布的编译器中,C++20还不够完善。但之后如果有一个很好的动机,他们可以考虑转换。

至于Carbon为什么叫Carbon?Carbon的维护者JonRoss-Perkins则表示,“这只是一个以C开头的名称,除此之外没有更多的含义。”




转载请注明:http://www.aierlanlan.com/grrz/1298.html