编程语言Julia

Julia是一个灵活的高性能编程语言,结合了不同的概念。尽管它的科学定位,它也适用于一般的开发人员的任务。

编程语言Julia相对年轻。它结合了动态语言和静态语言的优点,旨在实现C / C ++的速度,同时要求与Python相似的编程水平。另外,Julia提供了Lisp启发式元编程,以及不同的并行和分布式代码执行方式。标准库集成了经过验证的开源科学编程库,并直接实现了许多功能。Julia明显专注于科学任务,但也适用于一般编程任务。他们的基于Git的包管理器可以轻松地尝试和扩展包。这使开发人员能够快速启动。

从历史上看,Julia是出于需要创建一个快速和易于使用的科学和数字编程语言的需求。它们可以看作是对趋势的反应,以发展像Python的语言表达数学正确的原型,如果它运行十分缓慢,部分重写它在Fortran和C / C ++。这种模式在依赖良好性能的应用程序(如机器学习,统计和模拟)中尤为明显。虽然这种方法允许开发人员相当简单地将重点放在算法的正确实施上,但价格是维护时间和复杂性的增加。Julia承诺在编程语言中实现一个优雅的实现。LLVM编译后,Clang的C / C ++后端编译器提供了出色的自动SIMD矢量化和最高的性能。SIMD矢量化对利用现代处理器尤为重要。它允许你同时运行多个CPU指令。该编译器功能需要严格的运行时间保证,因此很难用动态语言查找。

因此,即使是标准库中性能最关键的部分,也可以用Julia编写。结合免费的MIT许可证,很容易扩展和自定义Julia以供自己使用。GitHub页面上的雇员人数(写这篇文章的时候是604)就是证明。

Julia并不是严格的面向对象的,但提供了最简单的形式类似C中的结构的语言结构类型。方法调度包括所有类型的签名,抽象和具体类型可以自由组合。这个原则被称为多派遣。Julia中的函数是实现函数式编程的一流对象。当自引用(像放弃这个可以用在Java中),但也有许多概念从面向对象世界。

编程语言Julia

相关推荐