支撑时代生产力七牛云Go开发者基金会启动
本报记者 蒋牧云 张荣旺 上海、北京报道
随着互联网进入数据时代,从业务驱动到数据驱动演进,促进了数据科学的大爆发。而在此时刻,对数据时代的基础设施——通用语言也提出了新的要求。10月15日,云计算及数据服务提供商七牛云在上海举办了Go+1.0发布会暨Go+开发者基金会启动仪式,正式推出了Go+1.0版本。
会上,七牛云CEO & Go+语言发明人许式伟指出,未来人类文对代码的依赖大大提升,特别是工程技术往往需要精确表达来传承,因此一种融合编程教育、工程技术、数据科学"三位一体"的新一代编程语言显得格外重要,而Go+语言则顺应了这一时代需求。
数据时代的新基础设施
数据与数据科学是下一时代生产力的重要支撑。人类在走过以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之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低,让任何商业、组织、个人的决策,都可以受益于数据科学的进步。
在数据科学领域,随着全球信息的爆炸式增长和数字化进程的不断推进,数据科学持续发展,需要对海量数据池存储、处理和分析等相关能力的不断提升和迭代进步。
在编程教学领域,现阶段存在教学难度大、效率低等棘手的现实问题,其语法要求的精确性、学习结果的自导性、后期配置问题的复杂性都在极大程度上阻碍了编程教学的实行。
在工程实践领域,工程开发的过程中需要更高级的编程语言,基础的汇编语言和机器语言早已无法满足现实需要。目前所用模型,其过于灵活的动态类型、较差的代码可读性以及较慢的运行速度,使得后端工程代码难以维护。
Go+从语法设计、代码能力、数学表达能力等方面做了优化,解决了上述问题,成为了充分贴合数据科学"大爆发时期"时代背景的编程语言。
现如今,所有的行业都需要互联网化,这意味着社会对工程开发的人才需求将迎来爆发式增长,工程人才的培养需要更为高效的方式,工程开发的入门门槛需要更低。Go+顺应了工程与教学一体化的时代需求。
不仅工程开发人员,数据科学家、数据分析师的人才需求也有了爆发式的增长。但目前社会上缺乏有效的数据科学家的培养体系,从工程师中招聘、培养数据科学家是非常理想的方式。Go+也顺应了工程与数据科学一体化的时代需求。
上述两个时代趋势的结合,就是编程语言三位一体的发展方向。Go+是目前第一个顺应"三位一体"发展潮流的编程语言。
国产开源
据了解,Go+是第一个由国内团队设计开发的面向数据科学的通用语言,实现了从0到1的突破。随着数据时代的发展,数据科学将从上层应用变成基础设施。 Go+将跨越时代的周期,在这场基础设施建设中成为安全可靠的基石。
据悉,七牛云的核心PaaS能力,未来将全部通过Go+来提供。随着Go+开发者基金会的启动,会有更多的开发者、数据科学家和新人加入到 Go+的生态中来。
Go+同时在数据科学、工程开发、编程教育方面发挥作用,共同构建Go+生态图谱。小朋友从一开始就学习具有实际意义的编程语言,工程师和数据科学家能够用同一种编程语言进行交流。数据处理、分析、模型训练到工程化上线都在一个语言和框架下实现。从初学者到数据科学家,再到经验丰富的开发者,都能在使用Go+中受益。每个人都能用Go+为数据时代的基础建设贡献代码。
在此次会上,还正式启动了Go+开发者基金会,该基金会将作为Go+项目的孵化平台。
当前数字经济已经成为我国经济的重要组成部分,"十四五"规划和2035年远景目标纲要强调:"充分发挥海量数据和丰富应用场景优势,促进数字技术与实体经济深度融合。"随着Go+ 1.0的正式发布,伴随着极大丰富的数据科学应用场景,相信在数据科学的赛道上,会出现越来越多基于Go+生态的优秀框架和应用。
于光影中游走,创造不同寻常带上相机花时间与自己相处一声快门留下的影像它讲述着彼时映入眼帘的风景以及映入生命中的景观与文化哈苏大师MariaSvarbova从2014年至今,致力在斯洛伐克寻找上个世纪的老旧公
徕卡代表性摄影师马克吕布与中国印象1957年,故宫照片照亮了我们对昔日往事的留念,那些白驹过隙般的美好时光因为照片而重拾。马克吕布(MarcRiboud),20世纪伟大的摄影师之一,1952年成为玛马格南图片社一员
Protobuf一种更小更快更高效的协议前言之前分享关于JSON的使用例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无用的数据,自然会在一定程度上带来通信负担。本篇文章我们来分享
文件系统有很多,但这几个最为重要Linux一个重要的哲学是一切皆文件。而文件与文件系统是密切相关的,本篇笔记我们来一起学习理清那些令我们眼花缭乱的文件系统。文件系统粗略的分类下面依次进行介绍根文件系统根文件系统(
一个不该被遗忘的打印接口我们大多都使用printf来打印一些信息,其它的接口都比较少用。这里介绍一个被我们遗忘的打印输出函数perror函数。perror函数简介perror(s)用来将上一个函数发生错误
如何查看Linux命令工具的源码?上一篇分享了两个使用的小工具如何同时输出调试信息到终端与文件?。有位小伙伴留言问道tee工具的代码在哪这篇文章我们就来简单分享一下。首先,我们需要了解Linux下的命令分为大致分为
Pinctrl子系统与GPIO子系统初探(附实例)1024G嵌入式资源大放送!包括但不限于CC单片机Linux等。私信回复1024,即可免费获取!前言之前我们已经通过几篇笔记来学习点灯了Linux驱动基础篇LED驱动基于总线设备驱
Linux驱动基础篇hello驱动上一篇分享的从单片机工程师的角度看嵌入式Linux中有简单提到Linux的三大类驱动我们学习编程的时候都会从hello程序开始。同样的,学习Linux驱动我们也从最简单的hello
Linux总线设备驱动模型之前的笔记有分享程序设计思想分层分离抽象,按照这样的思想来设计我们的程序可以更容易写出耦合性低独立性强可重用性强的代码。Linux内核中更是存在着更多的分离分层思想的代码,plat
C基础经典问题交换ab值较好的方法?交换ab的值在C语言的学习中是很常见的问题。最常用的方法就是引入一个中间变量当做中间介质来交换ab的值。代码如下voidchangeab(inta,intb)inttemp0tem
C基础经典字符串逆序分享一道经典的C语言题目。题目字符串逆序。如helloworld转换为dlrowolleh。流程图代码程序功能字符串反转作者ZhengN公众号嵌入式大杂烩includestdio。