都2024年了,当初那个“Go,互联网时代的C语言”的预言成真了吗?

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

本文讨论了Go语言是否成为互联网时代的C语言,从构建云原生技术栈的角度来看,Go与C语言地位相似。Go语言通过重新构建云原生技术栈,简化了构建和维护大规模、高可靠性的分布式系统。Gopher部落知识星球将继续致力于打造高品质的Go语言学习和交流平台。

🔎

延伸解读

预判与现实的差距

许式伟在2012年还预言Java份额下滑、C语言重获第一、Go取代Java,但2024年8月TIOBE榜单显示C第三、Java第四、Go第九,三个预判均未实现。这提醒我们,技术趋势的预测往往受多种因素影响,短期排名波动未必能反映长期地位。

云原生视角下的地位相似性

文章指出,若跳出以低级操作和性能为中心的比较框架,从技术栈构建角度看,Go在云原生时代的作用与C在互联网时代前的作用相似。C曾是操作系统、驱动、中间件到应用的基石,而Go正成为云原生技术栈的基石,简化了分布式系统的构建与维护。

Go与C的渊源与共性

Go与C在语法简单、跨平台可移植性上相似,且两者有历史渊源:Unix之父Ken Thompson与Dennis Ritchie共同发明了C,后又与Rob Pike等设计了Go。这些共性强化了Go作为“互联网时代C语言”的类比,但Go的崛起更多体现在云原生领域,而非传统系统编程的性能优势。

❓

Q&A

Go语言真的成为互联网时代的C语言了吗?

从云原生技术栈的角度来看,Go语言在某种程度上确实成为了互联网时代的C语言,但不是通过传统的性能优势,而是通过简化分布式系统的构建和维护。

许式伟对编程语言的预判有哪些?

许式伟预判Java语言份额下滑、C语言重获第一、Go语言取代Java,但这些预判在2024年并未成真。

Go语言在云原生技术栈中有什么优势?

Go语言简化了构建和维护大规模、高可靠性的分布式系统的复杂性,成为云原生时代的系统语言。

C语言和Go语言的主要相似之处是什么?

C语言和Go语言在语法简单、跨平台可移植性好等方面有相似之处,并且都在各自时代的技术栈中扮演了重要角色。

Go语言的学习和交流平台有哪些?

Gopher部落知识星球致力于打造高品质的Go语言学习和交流平台,提供优质的技术文章和交流机会。

Go语言在编程语言排行榜中的位置如何?

根据2024年8月的TIOBE编程语言排行榜,C语言位列第三,Java第四,Go位列第九。

🏷️

标签

➡️

继续阅读