Go 会接替 Java,成为下一个企业级编程语言吗?( 六 )

不同的团队成员使用不同的语言子集来编写相同代码库的部分内容。

Go 会接替 Java,成为下一个企业级编程语言吗?

图2/4

图片来源:https://www.osnews.com/story/19266/wtfsm

简单、内置的并发性

Go 专为现代多核硬件设计。

目前使用的大多数编程语言(Java、JavaScript、Python、Ruby、C、C++)都是 20 世纪 80 年代到 21 世纪初设计的,当时大多数 CPU 只有一个计算内核。这就是为什么它们本质上是单线程的,并将并行化视为边缘情况的马后炮。通过现成和同步点之类的附加组件来实现,而这些附加组件既麻烦又难以正确使用。第三方库虽然提供了更简单的并发形式,如 Actor 模型,但是总有多个可用选项,结果导致了语言生态系统的碎片化。今天的硬件拥有越来越多的计算内核,软件必须并行化才能高效运行。Go 是在多核处理器时代编写的,并且在语言中内置了简单、高级的 CSP 风格并发性。

推荐阅读