陪伴工程师一辈子的是Go+

Go+ 1.0发布的前一天,许式伟发了朋友圈,给自己立下Flag。

“希望Go+能超过Go。”许式伟是七牛云CEO,在创建这家公司时,他坚决选择了Go语言。但10年之后,许式伟希望编程语言,可以更简洁干练,更接近自然语言,更有助于工程、教育、数据科学“三位一体”的融合。

这就是可以陪伴工程师一辈子的Go+。

编程语言是高阶文明密码

“编程语言与自然语言非常相似,会写条理分明的文章,也就可以轻松掌握编程。”作为Go+语言发明人,许式伟并不认为编程语言有多复杂和神秘。或者说,编程语言并不应该复杂和神秘。

确实如此。

编程语言并不复杂。它的表达方式中没有方言俚语,没有多音字、谐音梗,也没有形容词。甚至编程语言的语法,也比自然语言简洁干练,更不会出现“中国队大胜越南队”和“中国队大败越南队”之间的理解歧义。

编程语言也不神秘。从消费互联网到产业互联网,从IT时代到DT时代,未来所有人都将与软件发生直接的联系。在此改变中,编程语言只是最直接的逻辑表达工具,只是驱使电脑表达思想的工具。

但并不复杂和神秘的编程语言,却是更高阶的文明密码。人类科技文明的传承,依赖于知识代码。这其中既包括科学理论知识,也包括工程技术。浩如烟海的科技典籍,记录着理论知识,但与工程技术的知识密度相比,还是难以望其项背。

编程语言就是在精准记录着工程技术知识。其传承着科技思想,也正在成为人类文明的底层基础设施。不懂编程语言是“文盲”,或许言过其实,但这确也意味着,可能看不懂99.99%的科技文明。

三位一体的Go+

Go+即是在此背景下诞生。

2020年7月,Go+语言面世。2021年10月,Go+ 1.0版本正式商用。同期,Go+语言Slogan也从“为数据科学而生”,改变为三位一体的“for engineering,STEM education,and data science”。

科技革命本身就是跨界融合,跨界融合也是科技进化的重要主题。”许式伟解释了工程、STEM教育、数据科学“三位一体”的Slogan,也阐述了Go+定位。这就像2007年的初代iPhone一样,“宽屏的iPod、革命性的电话,绝佳的互联网体验”三位一体,并没有使iPhone失去焦点。

Go+也是如此。

“for engineering”代表了Go+的简洁和定位,“Go+是连儿童也能掌握的工程语言。”许式伟首先强调Go+是工程语言;其次,这样的工程语言连儿童也能掌握。

“for STEM education”代表了Go+的发展路径。“8~10岁年龄段,将成为学习软件编程最好的时间。”许式伟并不想转行少儿编程培训,但Scratch这样的“玩具语言”,可以培养兴趣,可是不能像Go+一样学以致用。

“for data science”代表Go+打通工程师与数据科学家沟通壁垒的能力。基于Go+语言,工程师和和数据科学家,可以用相同的语言对话,这一点是对数据科学的发展,对数据科学家的培养都至关重要。

许式伟的两个判断

稍作展开。

Guido van Rossum在35岁时创造了Python;James Gosling在40岁时创造了Java;Bjarne Stroustrup在35岁时创造C++;Ken Thompson以66岁的高龄和53岁的Rob Pike发明了Go语言。

大龄开发者可以一战封神,但多数开发者却要面对中年危机。因为习惯使用Java的开发者,很难转去写C++。这就像即使你英语专业8级,但30岁时很难下决心再去学德语,40岁从头再来去学西班牙语。

掌握Go+后并不会有此危机,“三位一体”的定位,就是Go+的生命力。软件大概率会吞噬一切,但软件开发者从何而来?工程师人才缺口始终存在,工程师与数据科学家,也始终不能用相同语言对话。“工程与STEM教育融合是大势所趋,工程与数据科学融合也是大势所趋,”许式伟抛出了他的两个判断。

这背后的逻辑是,工程与STEM教育的融合,改变了工程师的培养体系;工程师与数据科学的融合,改变了数据科学家的培养体系。Go+正是第一个直面工程师、数据科学家培养体系变革的语言,让‘产-学-研’真正地走向一体化的道路。

Scratch语言是教学领域的第一,但就像成年人不会再喜欢看《喜羊羊与灰太狼》,也没有工程师会将,Scratch这样的玩具语言用于工作,而Go+做到了教育与工程相融合,成为真正陪伴工程师一辈子的工程语言。

不仅如此。

Go+也在推动工程师与数据科学的融合培养。事有凑巧,在Go+ 1.0版本正式前,TIOBE也推出最新榜单。Python语言首次排名第一,将C语言和Java语言踩在脚下。这背后的逻辑相当简单,Python的群众基础丰厚,从众多工程师中会培养出更多的数据科学家。

这也是Go+的发展思路。

Go+的流行密码

Go语言确实相当优秀,Google、Facebook、腾讯、百度、阿里、京东、七牛云等科技企业,都选择以Go语言开发创新项目。但Go+在优秀的基础上,更为平易近人,并实现了“少就是指数级的多”。

或许,这就是Go+语言的流行密码。

价值尺度、开源与社区生态、杀手级应用是编程语言的三大流行密码。”许式伟所说的“价值尺度”,是编程软件功能与学习成本间的性价比;“开源与社区生态”是继承多重社区生态,对Go语言、Scratch语言Python语言的兼容并蓄;“杀手级应用”就是从“工程与STEM教育”一体化开始。

其实,编程语言的强大之处,不在于眼花缭乱的功能,而是用足够少的功能,表达足够强大的能力。Go+语言既使用了最为接近自然语言的表达方式,也隐藏了工程语言的复杂性,开发者不必一开始就关注函数、模块等工程概念。

同时,Go+语言追求“最小化”和“自然”的核心价值观。其始终坚持语言特性最小化原则,坚持避免额外文档辅助的自然表达方式。这既降低了Go+语言的入门门槛,也提升了Go+语言的“性价比”。

而且入门即工程语言,已成为Go+的“杀手级应用”,这使工程师熟悉Go+;兼容并蓄地继承多重“开源与社区生态”资源,这使工程师精通Go+。也正因如此,Go+将超越Scratch、超越Go,甚至是超越Python。这正如许式伟最后所说:“站在未来十年,Go+语言商用都是一件非常重要的事情。”

相关文章