Julia会成为下一个编程大语言吗?

18-08-29 banq
                   

麻省理工学院认为肯定会成为的,因为他们发布1.0版,Julia于2012年发布,目标是结合C的速度与Python的可用性、Ruby的动态性、MATLAB的数学能力和R的统计能力。

Julia是麻省理工学院为那些“想拥有所有的一切”的开发人员创建的一种编程语言,本月发布了其里程碑式1.0版,麻省理工学院强调了在最初发布后短短六年内该语言被迅速应用。

“Julia1.0的发布表明,Julia现在已经做好了改变技术世界的准备,将Python和R的高生产率和易用性与C+的闪电般快速速度结合起来,”麻省理工学院教授AlanEdelman说。

Julia的能力很厉害:能将工作负载分散到数十万个处理器核,这导致它从机器学习到大规模超级计算机模拟等各个方面的应用。

麻省理工学院说Julia是“petaflop club“中唯一的高级动态语言,在世界第10大超级计算机Cori上被用来模拟1.88亿颗恒星、星系和其他天体,模拟运行只需14.6分钟,使用650,000Knights Landing Xeon Phi 核,有1.5千兆秒的运算(每秒四万亿次浮点运算)。

Julia的其他用途包括自动驾驶汽车和3D打印机,以及在精确医学、增强现实、基因组学、机器学习和风险管理中的应用。

在麻省理工学院,研究人员利用Julia开发了下一代机载避碰系统(ACAS-X),优化了波士顿公立学校校车路线,以及实现了机器人导航与运动.

Julia是麻省理工学院计算机科学和人工智能实验室(Csil)开发和孵化的一种免费开放源码语言,拥有700多名活跃的开源撰稿人、1900多个注册包、200万次下载,以及每年101%的下载增长率。

虽然Julia还没有进入最受欢迎的编程语言的前十名单,但面向开发人员的分析专家Redmonk和TIOBE都强调了开发人员对Julia的快速采用。,RedMonk补充说,一家主要的技术供应商最近对该语言表示了兴趣。

Julia已经被各种大公司使用,包括Aviva, BlackRock, Capital One, 和 Netflix以及700多所大学和研究机构。

Julia的自然变色龙满足许多不同的用例,它是动态类型的,但支持可选类型声明;它“感觉像一种脚本语言”,但是可以通过LLVM为多个平台编译成“高效的本机代码”。

使用它的多分派dispatch范式能表达许多面向对象和函数编程范式,它还有一个非常适合数学运算的语法,有许多数字数据类型和内置的并行支持。

要点

Julia是麻省理工学院为那些“想要一切”的开发人员创建的编程语言,已经达到了它的里程碑式1.0版。麻省理工学院说,这种语言结合了许多现有语言的优点,有可能“改变技术世界”。

banq注:学院派总是想提出解决一切的完美方案,当然不代表我不看好Julia,只是希腊与罗马体系区别,是工程与科学的区别。

Is Julia the next big programming language? MIT th

[该贴被banq于2018-08-30 08:05修改过]

                   

3