在许式伟的眼中,一个编程语言的流行有三个维度,分别是语言的价值尺度,开源社区生态以及杀手级应用。在 Go 语言还在“婴儿期”时,许式伟看出了其在这三个维度的优势,便坚定的认为 Go 语言必定会流行。在多年推广和使用 Go 之后,他对这三个维度的理解更加深刻。Go+ ,就是其思考的结果。首先是价值尺度,Go 语言核心的价值尺度就是语言的最小化特性,即“少就是指数级的多”。Go 语言的语言特性少,但是能用最精简的特性去完成功能。Go+ 在基于 Go 的基础上,进一步优化。受益于精简的语法特性,Go+ 的入门门槛进一步降低。同时,语言本身要保持稳定,C 语言出现了五六十年,但是今天看到的样子还是和当初一样,这也是它可以长时间排名第一的原因。Go+ 在其最新发布的1.0版本中,已经将绝大部分语法和特性都已经固定下来。还有性能,在不增加使用者的额外负担的情况下,语言需要天然的具备性能优势,而不用开发者做额外的优化。开源和生态,是语言流行的第二维度。编程语言是非常底层且靠近内核的东西。让一个程序员切换语言,是一件非常困难的事情。需要一个非常有力的逻辑才可以做到。Go+ 选择的逻辑是开放和兼容,继承社区生态。在工程领域,Go+ 兼容 Go ,是 Go 的超集。这样就将Go 开发的所有生态都继承过来。而教育领域已经有一个非常厉害的语言Scratch,Go+ 在引擎上完全兼容。而数据科学的生态中,Python 是目前绝对的王者。Go+ 也计划可以直接导入Python包,到2023年实现对Python的兼容。最后促进一个语言流行的是杀手级的应用,Go 的杀手级应用是后端领域。目前几乎所有云计算的基础设施,都是 Go 写的。而 Go+ 的杀手级应用,根据许式伟的设计,是从工程和STEM 教育一体化的融合开始,从工程师的培养体系构建开始。
相关资源