Julia (プログラミング言語)

Julia（ジュリア）は、汎用プログラミング言語水準から高度の計算科学や数値解析水準まで対処するよう設計された高水準言語かつ仕様記述言語、及び動的プログラミング言語である。並行計算、並列計算、分散コンピューティング、及びAdapter パターン不要でC言語やFORTRANへのForeign function interfaceに対応している。ガベージコレクションを行い先行評価を用いるほか、浮動小数点数計算、線型代数学、高速フーリエ変換、正規表現照合のライブラリを利用できる。
LLVMコンパイラフレームワークを用いてC言語、C++、Schemeで組まれており、標準ライブラリの殆どは独自に実装された。注目すべき特徴は速度であり、完全に最適化したC言語（PythonやR言語よりも桁違いに速い場合が多い）と比べて計算パフォーマンスの低下は半分程度であると知られている。
一方で実行時には、JITコンパイラによって処理されるため、表面的にはPythonの様にインタプリタとして動作する。
コード例.
Hello world.
JuliaではHello worldを次のように書く。
println("Hello, World")
行列積.
次のコードはJuliaで書いた行列A、Bの行列積である。
A = randn(10, 10)
B = randn(10, 10)
C = A*B
このように、MATLABや、PythonのライブラリであるNumPyなどと同様に簡潔に数学的な操作を書くことができるうえに、行列積を含めて多くの機能がC言語やFortranと同程度の速度で動作する
歴史.
2009年に開発が始まり、2012年2月にオープンソースとして公表された。
2018年8月8日にバージョン1.0がリリースされ、2020年8月1日にバージョン1.5がリリースされた。
2018年12月、開発者の3人がSIAM（アメリカ工業及び応用数学会）によるJ.H.Wilkinson 賞を受賞したことが発表された。