编译 | 核子可乐、Tina
Julia 编程语言掀起了一股新的热潮。
7 月 19 日,由 Julia 高性能编程语言初创团队创建的 Julia Computing 公司,宣布完成由 Dorilton Ventures 领投的 2400 万美元 A 轮融资(折合人民币约 1.6 亿)。介入此次融资的还包含 Menlo Ventures、General Catalyst 以及 HighSage Ventures 等。此外,前 Snowflake CEO 兼前微软服务器及工具买卖总裁 Bob Muglia,也将正式加入 Julia Computing 董事会。
Julia 编程语言最初由麻省理工学院(MIT)立项开发,眼前在环球用户中拥有 2900 多万次下载量,具有 3.4 万颗星,已经有数千位开源开发者为 Julia 及其 6000 多个注册软件包贡献力量。环球跨越 1500 所高校已经在使用 Julia 并传授相关知识,包含麻省理工、斯坦福大学、加州大学伯克利分校等天下一流学府。眼前环球已经有跨越 1 万家公司使用 Julia 语言,此中包含阿斯利康、贝莱德、谷歌、英特尔、微软、Moderna、辉瑞、NASA、联邦航空管理局以及纽约联邦贮备银行等重量级用户。
自 2012 年正式表态以来,Julia 社区规模也呈指数级增长。Julia 帮忙科学家及工程师们解决各类大规模内容科学问题,消除了只能使用高级语言(例如 Python、Matlab 或 R 语言)进行测试与建模环节、并使用其他高性能初级语言(例如 C 或 C++)进行生产与扩展的割裂问题。
Julia Computing 将行使这笔资金进一步开发并改进旗下高平安性、高性能程度的 JuliaHub 云平台,同时着力拓展 Julia 生态体系。JuliaHub 可以帮忙内容科学家及工程师以更快速率轻松开发、布置并扩展 Julia 法式及模型。
Dorilton Ventures 投资负责人 Daniel Freeman 评论道,“Julia 代表的是一项真正具有厘革性的买卖,具有伟大的成功潜力。”
1
Julia:一门高效且实用的语言
Julia 语言是一门让内容科学家和工程师们兴奋不已的语言。
使用编程语言的人大致能够分为两类:一类是对照关心生产效率的法式员、内容科学家、社会科学家以及必要使用非常高级的工具进行阐发和仿真的群体。另一类人则更关心代码的性能,他们会编写非常底层的代码,并充裕行使内存的条理布局,确保能充裕行使硬件的性能。
在现实场景中,举例来说,如果用户使用 Python 之类的语言来编写一个法式,他能享受到这门语言的友好语法和交互性。这个法式的测试版能够解决问题,然则如果想把它扩展到更现实的应用中,速率就会很慢。之所以这样是因为熟悉性能的人编写的都是高性能语言,而知道最终用户在高生产效率体系中的现实需求的人编写的都是高生产效率的语言,但后者现实上可能不是较量机科学家,只是拥有实现这一目标所需的专业知识。
Julia 语言的创造者们,进展有一门语言能同时满足较量机科学领域的专家,以及在现实应用方面使用过 R、Matlab、SAS 和 Python 之类的语言工具的人。最后他们通过非常巧妙的编程语言设计从手艺上实现了这个目标,此中包括两个焦点方面:
一个便是研究动态语言的哪些特性使其难以有效的进行编译,这些特性可能包含任意的非局部效应。你正在进行的一些操纵可能发生了持久的正面影响,然则没有实现有效的表达。如果你对此加以限定,而且对语言的设计方式有更加巧妙的构思,就能够得到类似动态和高效的语言,但同时也显现了导致传统动态语言显现性能问题的环境。
另一个焦点方面是一个体系,称之为“动态多分派(dynamic multiple dispatch)”,它是 Julia 语言的焦点范式,允许我们针对特定类型的参数进举措态最优算法选择。很多年前人们就起头研究动态多分派,然则从来没有一个体系可以从头至尾真正对其进行优化。所以在 Julia 显现之前,这种编程典范的长处从未在体系中真正实现过。
本文地址:http://www.reviewcode.cn/bianchengyuyan/226089.html 转载请注明出处!