Julia 语言作为灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。
只要您理解 Julia 的工作方式,就会很容易地写出运行效率甚至可以和 C 相媲美的代码。
通过使用类型推断和 即时(JIT)编译 ,以及 LLVM , Julia 具有可选的类型声明,重载,高性能等特性。Julia 是多编程范式的,包含指令式、函数式和面向对象编程的特征。 它提供了简易和简洁的高等数值计算,它类似于 R 、 MATLAB 和 Python ,支持一般用途的编程。 为了达到这个目的,Julia 在数学编程语言的基础上,参考了不少流行动态语言: Lisp 、 Perl 、 Python 、 Lua 和 Ruby 。
Julia 与传统动态语言最大的区别是:
核心语言很小;标准库是用 Julia 本身写的,如整数运算在内的基础运算
完善的类型,方便构造对象和做类型声明
基于参数类型进行函数 重载
参数类型不同,自动生成高效、专用的代码
高性能,接近静态编译语言,如 C 语言
Julia 想要变成一个前所未有的集易用、强大、高效于一体的语言。除此之外,Julia 的优势还在于:
免费开源( MIT 协议 )
自定义类型与内置类型同样高效、紧凑
不需要把代码向量化;非向量化的代码跑得也很快
为并行和分布式计算而设计
轻量级“绿色”线程( 协程 )
低调又牛逼的类型系统
优雅、可扩展的类型转换
高效支持 Unicode, 包括且不只 UTF-8
直接调用 C 函数(不需封装或 API)
像 Shell 一样强大的管理其他进程的能力
像 Lisp 一样的宏和其他元编程工具