ECUG(Effective Cloud User Group,实效云计算用户组)主办的 2021 ECUG Con 于 2021 年 4 月 10 日 - 11 日在上海举办。会上,七牛云 CEO、ECUG 发起人许式伟以「Go+ 与数据科学」 为主题进行了分享,讲述了对数据科学变迁的理解,对新语言 Go+ 的设想和规划,并大胆指出数据科学正迎来爆发期,像字节跳动一样的新型公司只会越来越多。以下为演讲内容整理。
语言的发展 数据科学的发展 Go+ 的设计理念 Go+ 实现的迭代
语言的发展
首先,我们讲讲语言的发展,程序员对这个话题非常感兴趣。我把语言的发展史分为三个部分来说。
第二,脚本语言的发展。你会发现它们非常不一样。最早是 Visual Basic,然后是 Python、PHP、JavaScript、Ruby,脚本语言是集中大爆发的,差不多全在 Java 出现的前后,来自 90 年代的前 5 个年头。这是非常有趣的一件事情,也是非常值得思考的,背后一定有一些内在的原因。
第三,数据科学相关语言的发展。但数据科学我选的是 TOP50,因为 TOP20 实在太少了。也蛮有意思的,最早的是 SQL,第二个 SAS,MATLAB、Python、R、Julia。Python 最早从来没想过自己会是数据科学语言,但最终变成了人工智能领域最火的语言。
数据科学的发展
Go+ 的设计理念
聊完数据科学的发展,接下来我们聊聊 Go+ 的设计理念。Go+ 为什么是今天这个样子?计算背后要的是程序员,而数据科学背后要的是数据科学家或者叫分析师。这两个角色其实还是不一样的,虽然都是技术工作。我认为培养程序员是相对容易的,今天程序员的数量是非常庞大的,但数据科学家的数量相对较少,这也是为什么前几年深度学习兴起以后,所谓的 AI 工程师薪资被炒翻了,比程序员贵很多。其实就是因为数据科学家不容易找。
这个角色承载着技术和商业的连接,要找到同时具备两种能力的人是很难的。数据科学首先是一个技术工作,要的是技术能力,又要懂商业。今天仍然没有非常体系化的培养数据科学家的能力,没有这样一个体系方法论。
Go+ 实现上的迭代
聊完 Go+ 的设计理念,我们进入最后一个 session,Go+ 实现上的迭代。当前 Go+ 做到了什么份上?Go+ 虽然还没有推出 1.0 版本,但是语法目前支持百分之六七十肯定有了,语法完成度还是不错的。
Go+ 招聘
Go+ 的主要特性:
1、Go+ 完全兼容Go语言;
2、Go+ 针对数据科学设计了简洁而易用的语法;
3、Go+ 独有的双擎:基于字节码解释执行和生成 Go 源码编译运行,同时兼顾便捷性与效率。
Go+下一步会是什么?
1、完善作为数据科学语言所需的重要语法特性。
2、提供Go+的数据科学相关的库,并考虑与Python社区的资源实现协同。
如果你:
1、像我们一样对数据科学满怀兴趣,并有强烈的参与意愿;
2、希望参与一项可传承百年以上事业;
3、用数据的武器改造产业。
那就快来加入 Go+ 团队吧,与许式伟一起创造新语言,让 Go+ 成为所有程序员手头改造世界的利器!期待大家自荐和推荐,简历投递:jobs@qiniu.com 。