取代C++?谷歌开源编程语言Carbon,网友评价太真实了
目 前,Carbon编程语言正处于实验阶段。
在编程语言的世界中,C++的地位举足轻重。在2022年5月的TIOBE编程语言排行榜中,C++位列第四。同样地,谷歌内部也在广泛使用C++。
图源:https://hellogithub.com/report/tiobe/
正如微软创建TypeScript来更新JavaScript、JetBrains创建Kotlin来弥补Java的缺点,Carbon将作为替代C++的语言,为开发人员提供一种全新的语言来解决内存安全和泛型等现代开发概念。
此外,C++语言的发展也受到了官僚委员会程序的阻碍,该程序以标准化而非设计为导向。这种做法导致很难添加新功能。C++在很大程度上处于一个隔绝的开发过程,其中可能经过数年才会做出一些重要决定。
因此,Carruth希望通过更开放的社区主导环境来构建Carbon语言,并已开源。目前,该项目已在GitHub上获得了16.5k的Stars。
GitHub开源地址:https://github.com/carbon-language/carbon-lang
C++ 语言中亟需的一个特性是内存安全。内存访问 bug是安全漏洞的罪魁祸首之一,Carbon 设计人员将探索追踪未初始化状态的更好方法、设计支持动态边界检查的 API和惯用语,并构建全面的默认debug构建模式。随着时间的推移,设计人员还计划构建一个安全的Carbon子集。
Carbon语言将支持以下功能:
性能关键型软件; 软件和语言演变; 易于阅读、理解和编写的代码; 实用的安全和测试机制; 快速且可扩展的开发; 现代操作系统平台、硬件架构和环境; 与现有C++代码的互操作性和迁移。
Introducer关键字和简单语法; 函数输入参数为只读值; 指针提供间接访问和变体; 使用表达式命名类型; 软件包为root命名空间; 通过包名导入APIs; 用显式对象参数来声明方法; 单继承、默认使用最终类; 强大且经过定义检查的泛型; 类型显式地实现接口。
有人或许会问了:最近有专门为解决内存安全性能应用的需求而构建的Rust语言,为何不直接使用它呢?Carruth对此表示,如果Rust适合你,就继续使用。但是,将C++的生态系统转移到Rust非常困难。
计算机编程语言是程序设计最重要的工具,每个程序员都有自己熟悉的一套编程语言。
此前,谷歌也开源了编程语言。例如2006年谷歌开源Go语言,其目标是兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性,短短几年,Go成为最热门语言之一,许多大公司用Go来开发自己的产品。与此同时,最初旨在替代 JavaScript 的 Dart 编程语言直到 Flutter 发布才成为主流。
这次谷歌内部新打造的编程语言Carbon,还处于实验性阶段,大家的评价如何呢?
有网友表示:C++对于特定的任务是好的,但现在看起来就像一个怪物,而现在Carbon看起来就很不错。
原文链接:
https://twitter.com/code_report
https://9to5google.com/2022/07/19/carbon-programming-language-google-cpp/
https://thenewstack.io/google-launches-carbon-an-experimental-replacement-for-c/
加入知识星球【我们谈论数据科学】
500+小伙伴一起学习!
· 推荐阅读 ·
评论