您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > 百科

Google推出编程语言Carbon,旨在取代C++,网友:C++无法取代

时间:2023-03-16 11:51:36  来源:今日头条  作者:程序员客栈

2022 年 7 月 19,google 首席软件工程师 Chandler Carruth 在多伦多举行的 Cpp North 大会上发布了 Carbon。

Carruth说,尽管很多人可能认为 Rust 是 C++ 的继承者,但它缺乏 Carbon 提供的“双向互操作性”水平。如果 Rust 今天适合你,你应该使用它,但是将 C++ 生态系统迁移到 Rust 将非常困难。Carbon 目标是与现有的 C++ 代码完全互操作,并且让你从 C++ 到 Carbon 的过渡尽可能容易。

Carbon 是 Google 内部构建的最新编程语言,是一个仍处于实验阶段的开源项目,该项目的代码公开托管在 Github 上。

当产品出现问题时,最简单、最快的解决方法就是逐步改进现有产品,但为什么谷歌选择开始使用一种全新的语言呢?

C++ 是 C 语言的继承者,无疑是编程语言里最重要的语言之一。C++ 为 Python/ target=_blank class=infotextkey>Python 机器学习、JAVAScript 库、游戏开发和现代编程语言中使用的许多其他工具提供支持。

C++ 也是较早的面向对象编程语言之一,具有适应性强的设计、多功能性和广泛的兼容性。C++ 启发了 Java 等更新的语言,使该语言可用于开发游戏、医疗设备、人工智能和控制系统以及许多其他应用程序。

但是,C++ 的问题同样很多:

  • 跨各种功能的累积技术缺陷(例如:整数提升规则)。与 C 的向后兼容性使得修复技术缺陷变得更加困难,并使代码更改难以实施。
  • 向 C++ 添加新功能的演进过程非常困难,需要面对语言背后的严格治理以及可能长达数年的漫长审批过程。

所以 C++ 不能满足谷歌的的一些要求,比如性能要求、软件和语言的演变、易于理解和编写、快速和可扩展的开发等等。但用C++解决这些问题实在是太难了,或者说太慢了。但C++对于谷歌来说非常重要,据说谷歌的产品服务中有超过20亿行的C++代码。

所以谷歌只能采用另外一种方案,开发一种新的语言,可以与C++实现双向互操作。类似于创建 TypeScript 以弥补 JavaScript 或 Kotlin for Java 的缺点的方式。经过谷歌工程师对多语言的深入研究和评估,引入了Carbon编程语言。

提到C++ 的继承者,很多人认为Rust是一个不错的选择,目前来说Rust 是一种更可行的语言,甚至 Carbon 本身的创造者也承认这一点。但它不具备 Java 和 Kotlin 等语言的“双向互操作性”,因此难以稳定迁移,这不符合谷歌的初衷。

Carruth阐述了Carbon的目标和宗旨,创建性能关键型软件,同时支持软件和语言的发展。另一个核心目标是使代码易于阅读、理解和编写。这可以为现代操作系统平台、硬件架构和环境实现快速且可扩展的开发。同样重要的是,carbon 还支持与现有 C++ 代码的互操作性和迁移。Carbon使用开源构建,用户可以根据设定的目标和优先级为程序做出贡献。

对于谷歌推出的新语言Carbon,网友也是众说纷纭。有人认为C++非常健壮,坚不可摧,是无法取代的基石。有人认为推出新语言只是一种作秀,对开发软件去起不到什么作用。也有人认为,Carbon的项目非常必要,因为C++在一些重要领域发展滞后,无法解决。Carbon的互操作性让他对这个项目非常期待。

距离Carbon发布已过去半年时间了,你用过这门新的语言吗?你的体验如何?



Tags:Carbon   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Google推出编程语言Carbon,旨在取代C++,网友:C++无法取代
2022 年 7 月 19,Google 首席软件工程师 Chandler Carruth 在多伦多举行的 Cpp North 大会上发布了 Carbon。Carruth说,尽管很多人可能认为 Rust 是 C++ 的继承者,但它缺乏 Car...【详细内容】
2023-03-16  Search: Carbon  点击:(179)  评论:(0)  加入收藏
目标替代 C++,谷歌宣布开源编程语言 Carbon
IT之家 7 月 20 日消息,谷歌工程师 Chandler Carruth 近日在 CppNorth 大会上宣布,Carbon 编程语言已在 GitHub 开源,该语言将是 C++ 的实验性继任者。谷歌此前已经创造了多种...【详细内容】
2022-07-20  Search: Carbon  点击:(381)  评论:(0)  加入收藏
微星MPG Z490 GAMING CARBON WIFI主板开箱小测
写在前面下半年马上要搬新家了,这不就有理由和老婆申请升级下自己的主机了。本着买新不买旧的原则,第一时间在5月20号的时候购入了I5 10600k,9700k降价换标,性能挤爆的一代。奈...【详细内容】
2020-07-04  Search: Carbon  点击:(2749)  评论:(0)  加入收藏
+CarbonData,华为云智能数据湖让数据处理飞起来
随着5G、AI、IoT等技术越来越普及,企业数据量增大,新的数据业务层出不穷,企业对数据分析的灵活性、性能、成本要求越来越高,基于传统大数据Hadoop系统搭建的数据分析平台已无法...【详细内容】
2020-06-21  Search: Carbon  点击:(298)  评论:(0)  加入收藏
黑客交互反汇编工具Carbon,带你破解程序!
摘要: Cerbero Suite是为x86/x64设计的一款交互式反汇编工具。最初的目的是为了让我们的用户能够检查内存转储中的代码以及shellcode。如今,市面上已有非常先进的反汇编工具,如...【详细内容】
2020-03-27  Search: Carbon  点击:(440)  评论:(0)  加入收藏
▌简易百科推荐
用于人工智能开发的主流编程语言都有哪些?
在人工智能开发领域,编程语言的选择至关重要。目前,主流的编程语言主要包括Python、Java、C++、JavaScript和Swift等。这些语言各具特色,适用于不同的人工智能开发场景。首先,Py...【详细内容】
2024-01-31    简易百科  Tags:编程语言   点击:(132)  评论:(0)  加入收藏
探究微处理器开发中的汇编语言的优势与挑战
在计算机编程中,汇编语言是一种低级语言,它可以直接控制计算机的硬件资源。与高级语言相比,汇编语言具有更高的运行效率和更好的控制能力,但同时也更加复杂和难以理解和维护。在...【详细内容】
2023-12-19  松鼠宝贝    Tags:汇编语言   点击:(99)  评论:(0)  加入收藏
选择适合微服务的编程语言,让你的工作事半功倍!
讨论编程语言就像是一场政治辩论。每个开发者都会过分捍卫他/她所使用的编程语言。然而,编程语言应该被看作是它们真正是的东西,即一种工作工具。每种编程语言都有特定的目的...【详细内容】
2023-12-14  爱发白日梦的后端  微信公众号  Tags:编程语言   点击:(178)  评论:(0)  加入收藏
编程语言大比拼:Python、Java、C、C++、Go 实现 'Hello World' 和九九乘法表"
应该90%的IT专业的朋友写的第一段代码就是打印"holle world",每个大学老师都会通过这个方式吸引你对课程产生兴趣。也许有的朋友学的是JAVA开发,有的学的是c,在几年前应该很...【详细内容】
2023-12-11  IT仔的笔记本  微信公众号  Tags:编程语言   点击:(216)  评论:(0)  加入收藏
TypeScript中的null和undefined的区别
在TypeScript中,null和undefined是两个特殊的值,用于表示变量的缺失或未定义。尽管它们在某些情况下可能看起来相似,并且都可以表示"没有值",但它们在语义和用法上存在一些重要...【详细内容】
2023-12-07  科学随想录  微信公众号  Tags:TypeScript   点击:(135)  评论:(0)  加入收藏
面向AI开发的六种最重要的编程语言
作者丨FATIH KÜÇÜKKARAKURT 译者 | 布加迪审校 | 重楼出品 | 51CTO技术栈(微信号:blog51cto)在AI开发界,你使用的编程语言很重要。每种语言有其独特...【详细内容】
2023-12-07    51CTO  Tags:编程语言   点击:(121)  评论:(0)  加入收藏
NLP问题实战:基于LSTM(RNN)和Transformer模型
译者 | 朱先忠审校 | 重楼简介GPT等语言模型最近变得非常流行,并被应用于各种文本生成任务,例如在ChatGPT或其他会话人工智能系统中。通常,这些语言模型规模巨大,经常使用超过数...【详细内容】
2023-11-29    51CTO  Tags:NLP   点击:(273)  评论:(0)  加入收藏
一文了解低级和高级编程语言
中文是一种尽量用简短文字表达更多含义的语言,所以很多时候一句话的含义很容易曲解成别的意思。最近,有人提出C语言是一种中级语言的概念,所以特意介绍一下低级语言和高级语言...【详细内容】
2023-11-23  数字随行  微信公众号  Tags:编程语言   点击:(232)  评论:(0)  加入收藏
JetBrains 发布 2023 调研报告:77% 开发者使用 ChatGPT
IT之家 11 月 21 日消息,JetBrains 日前公布了《2023 开发人员生态系统现状》调研报告,汇集了来自全球 26,348 位开发者的调研结果。《开发者生态系统现状报告》涵盖广泛的主...【详细内容】
2023-11-21    IT之家  Tags:JetBrains   点击:(238)  评论:(0)  加入收藏
Go vs Rust:文件上传性能比较
一、设置所有测试都在配备16G内存的 MacBook Pro M1 上执行。软件版本为: Go v1.20.5 Rust v1.70.0测试工具是一个基于 libcurl 并使用标准线程的自定义工具,能够发送多部分请...【详细内容】
2023-11-20  技术的游戏  微信公众号  Tags:Rust   点击:(174)  评论:(0)  加入收藏
站内最新
站内热门
站内头条