Carbon 会扼杀 Go 的势头吗?
2022-8-10 08:53:18 Author: Go语言中文网(查看原文) 阅读量:19 收藏

近期,应该有不少人看到了,Google 要出另外一门编程语言:Carbon。虽然号称是 C++ 的继任者,但不少人可能会有疑问:会不会扼杀 Go 语言的势头?毕竟也是 Google 出的。

众所周知,Google 经常拿起新的闪亮玩具来玩,并且对过去花费时间和精力推广的东西失去兴趣。然而,我认为 Carbon 和 Go 并非如此。

一方面,他们正在解决非常不同的问题。看看 Go,虽然它最初旨在通过更简单的语法、内存安全和更快的构建时间来帮助解决 Google 的 C/C++ 问题,但 Go 很快被证明是同类产品。感谢 Docker 和 Kubernetes 等早期的拥护者,Go 将自己确立为构建云工具和基础设施的事实上的语言。但云只是整个画面的一小部分。Go 用途广泛,人们通过使用它创建整个业务来证明这一点——从服务器后端到交互式 Web 前端、桌面和移动应用程序。

Go 在其自己的新类别中被证明是成功的 —— 一种语言在静态类型的企业级语言(如 Java)和动态语言 Python 和 PHP 之间占据最佳位置。它是一种 80% 的语言——它既不是最快也不是最漂亮的语言。相反,Go 非常 无聊[1],使其成为大多数情况下的完美工具。

这与 C++ 大放异彩的世界相去甚远——该语言的非托管内存性质及其 C 核心的裸机性能使其成为 10-20% 的性能关键用例的完美选择。然而,这使得语言比市场竞争者复杂得多,并且在确保仍然支持数十年的遗留 C++ 代码的同时向前推进的努力只会让事情变得更加困难。

Go 的成功并没有改变这样一个事实,即世界上有大量 C++ 代码需要有人继续使用。尤其是在 Google。我认为 Carbon 是 Google 对其庞大的 C++ 代码库进行现代化改造的第二次尝试。C++ 需要注入新鲜的人力资本和开发人员经验,这是 Carbon 试图解决的核心支柱。它试图让这个领域对新手来说既性感又令人兴奋,同时又不遗漏几十年的 C++ 遗产。相反,它们将成为 Carbon 的一等公民。

谈到 Go 的成功——让我谈谈我的第二点也是最后一点。对于现在正在关注 Go 的人来说,它的市场占有率似乎从第一天开始就飙升。然而,这门语言花了十多年的时间才到达它所处的位置——而这只是它可能达到的位置的一小部分。我在这里想说的是,编程语言需要大量时间和社区努力才能获得主流行业的采用。在所有流行语和花哨的构造背后,如果没有真正的人愿意投入时间和金钱为其开发库和应用程序,那么任何项目都将只是理论上的前景。不要试图在这里引发一场激烈的战争,想想你最喜欢的编程语言,你一直想使用的那种。

到目前为止,我仍然对 Go 的光明未来充满信心。

参考资料

[1]

无聊: https://www.capitalone.com/tech/software-engineering/go-is-boring/


推荐阅读

福利
我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。


文章来源: http://mp.weixin.qq.com/s?__biz=MzAxMTA4Njc0OQ==&mid=2651453285&idx=1&sn=5182a34960885ed84209160ccfecb290&chksm=80bb2997b7cca0810fbe8e62e54454a787a7c674b9ba2e570faf3b4c03ee34a42d99786a9ef6#rd
如有侵权请联系:admin#unsafe.sh