您现在的位置是:亿华云 > 热点
取代C++?谷歌开源编程语言Carbon,网友评价太真实了
亿华云2025-10-08 21:09:46【热点】3人已围观
简介在编程语言的世界中,C++的地位举足轻重。在2022年5月的TIOBE编程语言排行榜中,C++位列第四。同样地,谷歌内部也在广泛使用C++。图源:https://hellogithub.com/rep
在编程语言的取代世界中,C++的谷歌开地位举足轻重。在2022年5月的源编言C友评TIOBE编程语言排行榜中,C++位列第四。程语同样地,价太谷歌内部也在广泛使用C++。真实
图源:https://hellogithub.com/report/tiobe/
不过近日,取代在加拿大多伦多举办的谷歌开 CPP North C++大会上,谷歌工程师 Chandler Carruth宣布谷歌内部正在打造一种新的源编言C友评编程语言——Carbon,并将它作为C++的程语继任者。目前,价太Carbon编程语言正处于实验阶段。真实
正如微软创建TypeScript来更新JavaScript、取代JetBrains创建Kotlin来弥补Java的谷歌开缺点,Carbon将作为替代C++的源编言C友评语言,为开发人员提供一种全新的语言来解决内存安全和泛型等现代开发概念。在谈到为何要替代 C++ 时,Carruth表示,C++作为长期以来构建性能关键应用的首选语言,它自身的很多问题困扰着现代开发人员。C++积累了数十年的技术负债,带有的b2b供应网很多过时实践都是其前身C语言的一部分。C++ 的维护者优先考虑向后兼容,以便继续支持广泛使用的项目,例如Linux及其包管理生态系统等。
此外,C++语言的发展也受到了官僚委员会程序的阻碍,该程序以标准化而非设计为导向。这种做法导致很难添加新功能。C++在很大程度上处于一个隔绝的开发过程,其中可能经过数年才会做出一些重要决定。
因此,Carruth希望通过更开放的社区主导环境来构建Carbon语言,并已开源。目前,该项目已在GitHub上获得了16.5k的Stars。GitHub开源地址:https://github.com/carbon-language/carbon-lang
Carbon的设计理念和特性谷歌希望在2022年年底推出Carbon的核心工作版本,即v0.1。Carbon将建立在现代编程原则的基础上,包含一个泛型系统,使开发人员不再需要为每个实例检查和再核对代码。
C++ 语言中亟需的源码下载一个特性是内存安全。内存访问 bug是安全漏洞的罪魁祸首之一,Carbon 设计人员将探索追踪未初始化状态的更好方法、设计支持动态边界检查的 API和惯用语,并构建全面的默认debug构建模式。随着时间的推移,设计人员还计划构建一个安全的Carbon子集。
Carbon语言将支持以下功能:
性能关键型软件;软件和语言演变;易于阅读、理解和编写的代码;实用的安全和测试机制;快速且可扩展的开发;现代操作系统平台、硬件架构和环境;与现有C++代码的互操作性和迁移。同时,Carbon语言的亮点包括如下:
Introducer关键字和简单语法;函数输入参数为只读值;指针提供间接访问和变体;使用表达式命名类型;软件包为root命名空间;通过包名导入APIs;用显式对象参数来声明方法;单继承、默认使用最终类;强大且经过定义检查的泛型;类型显式地实现接口。Carbon设计团队将着手创建一个内置包管理器,这在C++中非常欠缺。此外,团队还计划编写一些将C++代码迁移到Carbon代码的工具。下图左为C++代码,香港云服务器右为Carbon编写的相同函数:
为何不大力发展Rust语言呢?
有人或许会问了:最近有专门为解决内存安全性能应用的需求而构建的Rust语言,为何不直接使用它呢?Carruth对此表示,如果Rust适合你,就继续使用。但是,将C++的生态系统转移到Rust非常困难。
相比之下,Carbon是建立在已有C++生态系统之上,适合那些已经拥有大量C++代码库的开发人员,这些库很难转换到Rust。
Carbon有望成为C++的「继任者」计算机编程语言是程序设计最重要的工具,每个程序员都有自己熟悉的一套编程语言。
此前,谷歌也开源了编程语言。例如2006年谷歌开源Go语言,其目标是兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性,短短几年,Go成为最热门语言之一,许多大公司用Go来开发自己的产品。与此同时,最初旨在替代 JavaScript 的 Dart 编程语言直到 Flutter 发布才成为主流。
这次谷歌内部新打造的编程语言Carbon,还处于实验性阶段,大家的评价如何呢?
有网友表示:C++对于特定的任务是好的,但现在看起来就像一个怪物,而现在Carbon看起来就很不错。
更有人表示Carbon有望成为C++的「继任者」:
不过也有人认为:Carbon底层是用C++实现的,一个用C++实现的编程语言,想要替代C++,说服力不够。不过预测又会有一批新程序员上岸Carbon。
还有网友想让Carbon与JavaScript进行一番比较,看看哪个更好:
几年之后,Carbon会不会又成为一种热门编程语言呢?
很赞哦!(38583)
相关文章
- 5、企业注册国内域名需要证件,其它情况一律不需要证件。
- CNAME:对应解析的记录值为域名地址
- 4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
- 4.选择顶级的域名注册服务商
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 4、说起来容易
- 域名和网址一样吗?域名和网址有什么区别?
- 2016年1月1日:注册价格将降至每年7欧元。
- 审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
- 在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
热门文章
站长推荐
最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
评估域名涉及的行业规模与发展状况成正比。
付款完成后,您只需耐心等待,如果您注册成功,系统会提示您。这里需要注意的是,域名是一个即时产品,只有在最终付款成功时才能预订,注册成功后不能更改。
在此期间,他们每天仍在这里卖大米,在理财方面个人感情有待提高。因为现在是收米的最佳时机。
最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
域名和网址一样吗?域名和网址有什么区别?
4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。