Go+1.0发布,七牛云许式伟:以Python之形结合Go之心,让数据科

10月15日,由七牛云主办的“Go+ Together”Go+1.0发布会,暨Go+开发者基金会启动仪式在上海举行 。
发布会现场,许式伟发布了Go+1.0版本,并启动了Go+开发者基金会 。Go+是一种基于Go的通用语言,融合了工程开发领域的Go、数据科学领域的Python,以及编程教学领域的Scratch,是一种集三者为一体的开发语言 。中国工程院院士、中科院计算技术研究所研究员 倪光南;奇绩创坛创始人兼CEO 陆奇;经纬中国合伙人 熊飞;CCF杰出工程师奖获得者 林昊(毕玄);PingCAP联合创始人兼CTO 黄东旭;秒熊英语CTO、Go+语言贡献者 陈东坡等业内重量嘉宾参与会议 。
去年7月,七牛云首次提出Go+,填补了国人开发者在数据科学领域的空白 。经过一年多时间的打磨,Go+1.0面世 。目前,Go+1.0已经能够为工程使用,而且语言的使用门槛做了进一步的降低,更接近自然语言,1.0的门槛甚至比Python更低,使得Go+ 更适合STEM教育的场景 。
数据时代的新基础设施
数据与数据科学是下一时代生产力的重要支撑 。人类在走过以SQL、SAS、MATLAB、Excel等数学软件为代表的数据科学“原始时期”,以及以Map、Hadoop、Spark等大数据工具和TensorFlow、Pytorch等深度学习框架为代表的数据科学“基建时期”后,如今来到了数据科学的“大爆发时期” 。
七牛云判断,在这一时期,数据科学将从有限领域、有限数据规模的计算,发展为全领域、大规模数据,且随处可见的一种能力 。即未来,在云端、智能手机、嵌入式设备等所有存在“计算”的地方,都存在数据科学 。
在数据科学的“大爆发时期”,数学软件、通用语言、大数据、深度学习将成为四大主要基础设施 。由于“大爆发时期”的全领域、大规模、随处可见的特性,上述四大主要基础设施所在的领域,都将或者已经迎来了深刻变革 。
以通用语言为例 。尽管如今在数据科学领域,Python已经成为数据科学家们使用的主流语言,但由于其脚本语言的局限性,存在运行效率低、开发门槛高(需要与C语言结合)等问题,难以成为数据科学“大爆发时期”的主要基础设施 。
相比于脚本语言,静态语言如C、C++、Java、C#等更有利于工具做静态分析、有利于性能优化及代码可读性,是更有韧性的、可以穿越周期的语言 。在数据科学“大爆发时期”,担当基础设施角色的通用语言一定是一种静态语言 。
由于这一时期中,智能随处可见,因此这一通用语言需要较低的开发门槛 。语法设计最为精简,学习门槛也最低的Go便成为首选 。七牛云在Go的基础上针对数据科学领域的计算特性做了适当优化,设计了完全兼容Go、学习门槛更比Go更低、能够更简洁地支持数据云上语法的开发语言Go+ 。
Go+能够统一程序员和数据科学家,具有更简洁的数学运算语言文法支持,同时支持静态编译为可执行文件,也支持编译成字节码来解释执行 。是一种适用于大型软件工程和工程开发,且适用于数据科学“大爆发时期“的开发语言 。
同时,由于Go+开发门槛低的特性,能够被少儿开发者所接受,也可以作为编程教学语言使用 。
三位一体,顺应时代需求
许式伟表示,Go+的愿景是“三位一体”,即融合工程开发的Go、数据科学领域的Python、编程教学领域的Scratch,以Python之形结合Go之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低,让任何商业、组织、个人的决策,都可以受益于数据科学的进步 。
在数据科学领域,随着全球信息的爆炸式增长和数字化进程的不断推进,数据科学持续发展,需要对海量数据(行情603138,