C++ 之父评 Carbon:无法提供有意义的技术评论
谷歌工程师 Chandler Carruth 此前在多伦多举办的 CppNorth 大会上宣布,正式开源谷歌内部打造的编程语言 Carbon,并号称 Carbon 是 C++ 的继任者(目前处于实验性阶段)。此举不可避免的在 C++ 社区中引发了很多讨论,同时也引来了 C++ 之父 Bjarne Stroustrup 的回应。
在被外媒问及 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 的维护者 Jon Ross-Perkins 则表示,“这只是一个以 C 开头的名称,除此之外没有更多的含义。”
相关阅读:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
诉讼成功,Debian 从喷子手中取回
被逐出 Debian 社区之后,开发者 Daniel Pocock 一直在使用“debian.community”域名批评 Debian 项目及其成员。因此,Debian 项目、Debian 瑞士代表组织Debian.ch ,以及非营利组织 SPI 联合向世界知识产权组织(WIPO) 提起了诉讼,想要取回该域名的控制权。 7 月 19 日,知识产权组织决定支持该诉讼,并下令Daniel 转让域名。 Daniel Pocock 曾是 Fedora 和 Debian 的软件包维护者,但因强加代码、社区干预,以及“某些促进社会正义运动的积极分子”等问题与 Debian 社区成员发生了冲突,随后开始 debian.community 站点上批评 Debian 及其社区成员,言论较为激烈,甚至出现了人身攻击。 比如 Daniel 曾对 Debian 社区成员 Molly de Blan 作出批评。在他看来,Molly 打着宣传社区行为准则(COC)的幌子骚扰那些不同意她观点的人,并试图引导/控制社区成员的行为。(此前我们报道了数千人联名要求罢免 RMS 和整个 FSF 董事会,而 Molly 正...
- 下一篇
Fedora 迈出第一步,禁止 CC0 许可的软件
Fedora 项目近日公开的信息显示,Fedora 计划不再包含基于 CC0 许可的软件。 CC0 为作者提供了一种 "在法律允许的范围内放弃其作品中所有版权和相关权利" 的方法,也就是说采取了 CC0 协议的作品,表示著作权人已将该其贡献至公有领域,在法律允许的范围,放弃所有在全世界范围内基于著作权法对作品享有的权利。但 CC0 也特别明确了,CC0 是不涉及著作权⼈所拥有的商标权或专利权,上述权利不会因本声明⽽被放弃、让渡、授权或者受到其它影响。 这对自由和开源软件(FOSS)来说是一个潜在问题。这意味着,如果你在你的项目中使用 CC0 许可的代码,而该代码的作者后来声称你的项目侵犯了他持有的与该代码有关的专利,你或你的项目将面临潜在的法律诉讼以及赔偿等。 专利是对开源软件用户和开发者的持续威胁,使用 CC0 许可的代码只是说有潜在的风险,并非一定会影响你的项目。但这些专利对你项目的影响一般会在多年以后才浮现出来,因此对于一个发展多年的成熟项目来说,这一影响可能会十分严重,尤其是那些商业性使用开源软件的用户。 红帽的专利顾问 Richard Fontana(也是 GPLv3 许可证...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19