Jeff 和我将在即将到来的 Lang.NEXT 大会 上做一个关于 Julia 的 演示,这是一个 “编程语言设计专家和爱好者” 的聚会,其中包含 “关于行业和研究领先编程语言工作的演讲、小组讨论和讨论”。我们很荣幸也很兴奋能被邀请在如此多的编程语言大师旁边发言。
摘要
Julia 是一种动态语言,与 Lisp、Perl、Python 和 Ruby 相同。它的目标是超越 Matlab 和 NumPy 等环境,在科学和技术计算方面提升表达性和便利性,同时缩小与 C、C++、Fortran 和 Java 等编译语言的性能差距。
大多数高性能动态语言实现都采用现有的解释型语言并努力加速其执行。在创建 Julia 时,我们重新考虑了基本语言设计,考虑了现代 JIT 编译器的功能和技术计算的具体需求。我们的设计包括
多重分派作为核心语言范式。
公开一个复杂的类型系统,包括参数化依赖类型。
动态类型推断,以从没有声明的程序中生成快速代码。
对运行时遇到的类型的生成的代码进行积极的专业化。
Julia 在数据探索和算法原型设计方面感觉轻盈自然,但其性能让您可以部署您的原型。