Go+:编程语言跨界之旅

Go+:编程语言跨界之旅

“开源是PaaS最好的商业模式。”

文丨猎云网 ID:ilieyun

编辑丨孙媛

一则在程序员圈广为人知的笑话:如何让一群程序员在最短的时间争吵起来?只要告诉他们,“PHP是最好的语言。”

这只是编程语言的无数争论的一个缩影,在最新的TIOBE语言排行榜中,Python 首次超越C,成为最受欢迎的编程语言。在过去20年中,这份榜单记录了无数编程语言的流行和趋势。

人们难免会产生疑惑,我们是否真的需要那么多种编程语言,我们有没有可能用同一种编程语言来解决大多数问题?

“Go+ 的目标,是跨界融合,”七牛云创始人,Go+ 语言的创造者许式伟接受记者采访时表示,“我们的第一个目标是工程和STEM 教育的一体化,下一个目标是工程和数据科学的一体化。”这两个一体化,就是被许式伟称为“三位一体”的编程语言 Go+ 的设计目标。

Go+ 语言是许式伟在一年前推出的,基于 Go 的一种静态语言。近日,Go+ 推出了1.0版本,以工程、STEM 教育和数据科学为目标,正式成为生产级的编程语言。

编程语言的三个维度

在许式伟的眼中,一个编程语言的流行有三个维度,分别是语言的价值尺度,开源社区生态以及杀手级应用。在 Go 语言还在“婴儿期”时,许式伟看出了其在这三个维度的优势,便坚定的认为 Go 语言必定会流行。在多年推广和使用 Go 之后,他对这三个维度的理解更加深刻。Go+ ,就是其思考的结果。

首先是价值尺度,Go 语言核心的价值尺度就是语言的最小化特性,即“少就是指数级的多”。Go 语言的语言特性少,但是能用最精简的特性去完成功能。Go+ 在基于 Go 的基础上,进一步优化。受益于精简的语法特性,Go+ 的入门门槛进一步降低。同时,语言本身要保持稳定,C 语言出现了五六十年,但是今天看到的样子还是和当初一样,这也是它可以长时间排名第一的原因。Go+ 在其最新发布的1.0版本中,已经将绝大部分语法和特性都已经固定下来。还有性能,在不增加使用者的额外负担的情况下,语言需要天然的具备性能优势,而不用开发者做额外的优化。

开源和生态,是语言流行的第二维度。编程语言是非常底层且靠近内核的东西。让一个程