在如今的软件开发世界里,选择一门编程语言,有时像极了高考后填报志愿——“文科”还是“理科”,似乎是个单选题。
一个典型的AI项目团队中,算法工程师大多沉浸在Python的世界里,利用其丰富的数据科学库快速验证模型;而负责将模型落地、构建稳定服务的软件工程师,则更信赖Go或Java的工程能力。两者之间,仿佛隔着一道无形的墙,沟通成本高昂,技术栈难以统一。这种“偏科”现象,已成为许多AI团队发展的隐形瓶颈。
有没有一种可能,让一门语言能够“文理兼修”,既懂数据科学的精妙,又擅长工程构建的严谨?七牛云创始人许式伟给出的答案是肯定的,而他的作品,就是Go+。
![]()
Try Go+
Go+的核心理念:一个面向全民的“三位一体”语言
早在2020年,许式伟就明确了Go+的定位:一门专为数据科学而生,并致力于统一三大领域的语言。这“三位一体”分别指向:
软件工程 (Engineering):这是传统编程语言的主战场,强调稳定、高效与大型项目协作。
数据科学 (Data Science):AI时代最火热的领域,当前由Python主导。
STEM教育 (STEM Education):面向未来的全民编程教育,市场广阔,目前由Scratch等工具占据。
在许式伟看来,未来的编程语言必然趋于简单和统一。Go+要做的,就是打破现有壁垒,让工程师、数据科学家甚至初学者,都能使用同一种语言进行交流与创造。
![]()
“iPhone Moment” for Programming
Go+如何将理想变为现实?
空有理念不足以撼动市场,Go+在2024年取得的三大关键进展,才真正让其“统一战线”的构想变得触手可及。
原生兼容C和Python生态 (Go+ 1.3预览版)
这或许是最让开发者兴奋的特性。通过自研的LLGo编译器,Go+实现了对C、C++、Python库的直接导入和调用。这意味着,开发者可以用Go+编写高性能的工程代码,同时无缝使用Python生态中海量的AI和数据科学库。算法团队的模型成果,可以被工程团队直接复用,彻底拆除了语言壁垒。
classfile语法正式定稿 (Go+ 1.2)
这是Go+在工程领域的一大创新。它简化了面向对象编程的复杂性,提供了一种名为“领域友好(SDF)”的能力。简单来说,classfile能让Go+轻松地为特定业务领域抽象知识,使代码读起来就像是为该领域量身定制的一样,极大提升了代码的可读性和开发效率。
引入Go+ Mini Spec
针对STEM教育和降低学习门槛,Go+提出了一个极简的语法子集Go+ Mini Spec。它的概念数量与少儿编程工具Scratch相当,但能力却远超后者,并且与专业的工程开发无缝衔接。孩子们用它入门,未来无需转换语言,就能直接步入真实的软件工程世界,解决了Scratch用户必然流失的痛点。
Go+的雄心:它要如何赢得三大战场?
Go+的策略并非简单的“取代”,而是更高维度的融合与升级。
对于工程领域 (vs. Go):Go+选择完全兼容Go的语法和生态。它并非要取代Go,而是希望成为Go的超集,在继承其所有优点的基础上,提供更强的跨语言生态整合能力和领域友好性。
对于数据科学 (vs. Python):Go+的策略是交给时间。它不强求算法工程师放弃Python,而是通过兼容Python库,让一个初创团队可以用Go+这一门语言,同时搞定算法原型和后端服务,解决技术栈分裂的根本痛点。
![]()
LLGo := Go + C+ Python
对于STEM教育 (vs. Scratch):这是典型的降维打击。Go+以同样简单的学习门槛,提供了一个与真实工业界接轨的、不存在能力天花板的工具,为编程教育提供了“一步到位”的解决方案。
正如当年DOS系统凭借远超企业级的个人电脑市场获得成功一样,许式伟判断Go+成功的关键,也并非单纯的技术领先,而是基于更广阔的市场选择。
![]()
Go +编程哲学
一个统一了工程、数据科学和STEM教育的编程语言,其面向的是一个前所未有的广阔市场——全民编程。这或许才是Go+在未来编程语言榜单上,最具想象力的潜力所在。
对于这样一门旨在终结“偏科”的全能型语言,你怎么看?欢迎在评论区留下你的看法。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.