2018 年 8 月初,随着的 1.0 版本发布的信息确认,一门名为 “Julia” 的高性能动态编程语言一晚上之间刷爆了伴侣圈和 GitHub。这个编程语言的新版本将 C 语言的速度、Ruby 的灵活、Python 的通用性前所未有地结合在一块,支持并行处理,易于学习和运用,尤其适合科学和工程计算。
在2019 EmTech China“全世界新兴科技峰会”上,Julia语言创建者之一Viral Shah分享了他对“爱女”的愿景:期盼她作为一个集开源、自由、快速、动态、自然和简单为一身的语言,征服全世界进行设备学习项目的研发者和企业。
图丨Viral Shah(源自:DeepTech)
“在正式分享Julia社区近况之前,我想先简单讲述一下为何我要创建一种新的编程语言,”Shah暗示。在过去的25年里,咱们总共有超过40种编程语言诞生,每种都有各自的优劣。然而无一门语言集万家之长处为一身,这恰恰是Shah想做的:理想中的Julia要具备C的速度,Ruby的动态性,Python的通用性,Matlab的矩阵和数学计算能力等等。最重要的是,Julia重点专注于设备学习。
虽然此刻已然有TensorFlow和PyTorch等语言,适用于设备学习项目的科研,然则它们都是基于Python等其他语言的,并非为设备学习量身定制。Shah及其团队始终在思考:是不是需要为此定制一个全新的语言?这般的语言应该长什么样?
他认为Julia团队是“贪婪的”,是一群想要为程序员实现“梦想”的人。
Shah解释说,“学习和把握编程语言一般很难,针对非常多程序员来讲,这种连续持续的学习过程将伴同她们一辈子。因此呢,简单易学是咱们创造Julia的目的之一。”
事实上,自Julia在2009年诞生起,就已然持续有小部分研发者逐步开始关注这门语言,并且持续为其添砖加瓦。九年之后的2018年8月8日,Julia 1.0版本正式发布,到此刻已然有了超过500名贡献者,吸引了超过1500所大学参与,包含麻省理工学院和斯坦福等名校。
日前Julia已然能够在TPU,CPU和GPU上运行,持有的工具包涵盖工程计算,科学计算,数据科学,图像处理,信号处理和深度学习等多个热门行业,谷歌和英伟达的科研人员亦都在有些项目中运用了这种语言。
除了针对Julia语言的基本开发,全部社区亦得到了全世界1万多家机构的喜爱,其中不乏IBM、英特尔、腾讯、阿里巴巴和百度等知名企业。
Shah暗示,企业的认可加强了Julia团队的自信心,亦帮忙她们得到了非常多奖项,例如计算机行业的James H Wilkinson大奖,团队成员Keno Fischer亦得到了福布斯颁布的奖项,再加上3篇论文被NeurIPS 2018收录,这些足以证明Julia是一门优秀的语言。
“Julia的简单易用使其能够更好地融入非常多行业,”Shah强调。除了设备学习和工程计算,Julia亦受到了美国的有些银行和投资公司的喜爱,金融从业者借助它完成预测或制定投资决策。麻省理工学院(MIT)的科研团队亦运用Julia优化波士顿地区的校车路线,为关联公司节约了近500万美元的成本。还有多个MIT研究团队正在利用Julia优化能源排放方式,减少碳排放,以及构建全世界气候模型。
谈到将来的发展方向,Shah尤其说到了软件2.0生态系统。他相信Julia将会非常契合软件2.0的概念,即模型和数据将会替代编程。人们只需要写出代码的大纲和骨架,已有模型就能够计算和搜索可用软件,实现编程的高度自动化。
演讲的最后,Shah颁布了2019年Julia Computing巴蒂摩尔大会的信息,并且鼓励更多的人尝试认识和运用Julia语言,一起为它的进步添砖加瓦。
“倘若说你有非常多种语言能够选取,它们都是平等的,那样你为何不运用最好的Julia呢?”
|