「Julia (プログラミング言語)」の版間の差分
編集の要約なし |
編集の要約なし |
||
59行目: | 59行目: | ||
2018年8月8日にバージョン1.0がリリースされ、<ref>{{Cite web|url=https://julialang.org/blog/2018/08/one-point-zero |title=Julia 1.0 |publisher=The Julia Language |date=2018-08-08 |accessdate=2018-08-12}}</ref><ref>{{Cite web|url=https://mag.osdn.jp/18/08/10/163000 |title=プログラミング言語「Julia 1.0」リリース |publisher=OSDNマガジン |date=2018-08-08 |accessdate=2018-08-12}}</ref><ref>{{Cite web|url=http://news.mit.edu/2018/mit-developed-julia-programming-language-debuts-juliacon-0827 |title=MIT-created programming language Julia 1.0 debuts |publisher=MIT News |date=2018-08-27 |accessdate=2018-09-01}}</ref>2020年8月1日にバージョン1.5がリリースされた<ref>{{Cite web|title=Download Julia|url=https://julialang.org/downloads/|publisher=julialang.org|accessdate=2020-08-10}}</ref>。 |
2018年8月8日にバージョン1.0がリリースされ、<ref>{{Cite web|url=https://julialang.org/blog/2018/08/one-point-zero |title=Julia 1.0 |publisher=The Julia Language |date=2018-08-08 |accessdate=2018-08-12}}</ref><ref>{{Cite web|url=https://mag.osdn.jp/18/08/10/163000 |title=プログラミング言語「Julia 1.0」リリース |publisher=OSDNマガジン |date=2018-08-08 |accessdate=2018-08-12}}</ref><ref>{{Cite web|url=http://news.mit.edu/2018/mit-developed-julia-programming-language-debuts-juliacon-0827 |title=MIT-created programming language Julia 1.0 debuts |publisher=MIT News |date=2018-08-27 |accessdate=2018-09-01}}</ref>2020年8月1日にバージョン1.5がリリースされた<ref>{{Cite web|title=Download Julia|url=https://julialang.org/downloads/|publisher=julialang.org|accessdate=2020-08-10}}</ref>。 |
||
Linux 用のソースコードからのビルドは,version 1.3.2 までは正常に修了するが, |
|||
1.4.0, 1.4.1, 1.5.0, 1.5.1 ではいずれもエラーがでてしまい、コンパイルすることはできなかった(2020年9月1日時点)。 |
|||
2020年9月1日 (火) 11:14時点における版
Juliaのロゴ | |
パラダイム | オブジェクト指向プログラミング、関数型プログラミング、命令型プログラミング、マルチパラダイムプログラミング、配列プログラミング、メタプログラミング、手続き型プログラミング、並列計算、多重ディスパッチ |
---|---|
登場時期 | 2012年 |
開発者 | Jeff Bezanson、Stefan Karpinski、Alan Edelman、Viral B. Shah |
最新リリース | 1.5.1/ 2020年8月25日[1] |
型付け | 付随型アノテーション及び型推論の動的プログラミング言語 |
影響を受けた言語 | MATLAB、Python、LISP、C言語、FORTRAN、NumPy、Lua、R言語、Scheme、Perl、Ruby |
プラットフォーム | Linux、Microsoft Windows、macOS |
ライセンス | MIT License |
ウェブサイト |
julialang |
拡張子 | jl |
Julia(ジュリア)は、汎用プログラミング言語水準から高度の計算科学や数値解析水準まで対処するよう設計された高水準言語かつ仕様記述言語、及び動的プログラミング言語である[2][3][4]。並行計算、並列計算、分散コンピューティング、及びAdapter パターン不要でC言語やFORTRANへのForeign function interfaceに対応している。ガベージコレクション[5]を行い先行評価を用いるほか、浮動小数点数計算、線型代数学、高速フーリエ変換、正規表現照合のライブラリを利用できる。
LLVMコンパイラフレームワークを用いてC言語、C++、Schemeで組まれており、標準ライブラリの殆どは独自に実装された[6]。2009年に開発が始まり、2012年2月にオープンソースとして公表された[7][8]。実装の最も注目すべき特徴は速度であり、完全に最適化したC言語(PythonやR言語よりも桁違いに速い場合が多い)と比べて計算パフォーマンスの低下は半分程度であることが知られている[6]。
2018年8月8日にバージョン1.0がリリースされ、[9][10][11]2020年8月1日にバージョン1.5がリリースされた[12]。
Linux 用のソースコードからのビルドは,version 1.3.2 までは正常に修了するが, 1.4.0, 1.4.1, 1.5.0, 1.5.1 ではいずれもエラーがでてしまい、コンパイルすることはできなかった(2020年9月1日時点)。
開発者の3人は SIAM(アメリカ工業及び応用数学会) の J.H.Wilkinson 賞を受けた "Julia language co-creators win James H. Wilkinson Prize for Numerical Software", MIT News, (26 Dec, 2018).。
特徴
- 多重ディスパッチ[1] (PDF)
- 動的型付け
- C言語などの静的型付け言語に迫る速い実行速度
- パッケージマネージャが組み込まれている
- Lispのようなマクロやその他のメタプログラミング機能
- Pythonの関数を呼び出す機能
- C言語とFortranのコードの呼び出し[2]
コード例
Hello world
次のコードはJuliaで書いたHello worldプログラムである。
println("Hello, World")
関連項目
脚注
- ^ “Download Julia”. julialang.org. 2020年9月1日閲覧。
- ^ “The Julia Language”. 2014年1月17日閲覧。
- ^ Bryant, Avi (2012年10月). “Matlab, R, and Julia: Languages for data analysis”. O'Reilly Strata. 2013年2月7日閲覧。
- ^ Krill, Paul. “New Julia language seeks to be the C for scientists”. InfoWorld. 2013年2月7日閲覧。
- ^ “Suspending Garbage Collection for Performance...good idea or bad idea?”. 2017年5月25日閲覧。
- ^ a b “Julia: A Fast Dynamic Language for Technical Computing” (PDF) (2012年). 2014年1月17日閲覧。
- ^ “Why We Created Julia” (2012年2月). 2013年2月7日閲覧。
- ^ Gibbs, Mark (2013年1月9日). “Gear head”. Network World. 2013年2月7日閲覧。
- ^ “Julia 1.0”. The Julia Language (2018年8月8日). 2018年8月12日閲覧。
- ^ “プログラミング言語「Julia 1.0」リリース”. OSDNマガジン (2018年8月8日). 2018年8月12日閲覧。
- ^ “MIT-created programming language Julia 1.0 debuts”. MIT News (2018年8月27日). 2018年9月1日閲覧。
- ^ “Download Julia”. julialang.org. 2020年8月10日閲覧。
参考文献
洋書
- Nagar, Sandeep (2017). Beginning Julia Programming-For Engineers and Scientists. Springer
- Bezanson, J; Edelman, A; Karpinski, S; Shah, V. B (2017). Julia: A fresh approach to numerical computing. 59. SIAM Review. pp. 65-98.
和書
- Joshi, Anshul 著、石井一夫、岩中公紀、太田博三、大前奈月、兼松正人、古徳純一、菅野剛、高尾克也、中村和敬 訳『Juliaデータサイエンス―Juliaを使って自分でゼロから作るデータサイエンス世界の探索』NTS、2017年(原著2016年)。
- Kamiński, Bogumił、Szufel, Przemysław 著、中田秀基 訳『Juliaプログラミングクックブック 言語仕様からデータ分析、機械学習、数値計算まで』オライリー・ジャパン、2019年10月。
- 進藤裕之, 佐藤建太:「1から始める Juliaプログラミング」、コロナ社、ISBN978-4339029055(2020年3月26日)。
外部リンク
- 公式ウェブサイト
- The Julia Manual
- Tobin A. Driscoll and Richard J. Braun: "Fundamentals of Numerical Computation" ※ Julia version, 原著の第6章まで, 2020年夏版。
- 佐藤純一, 鷲沢嘉一「動的プログラミング言語Juliaの紹介」『映像情報メディア学会誌』第71巻第1号、映像情報メディア学会、2017年、74-77頁、doi:10.3169/itej.71.74、ISSN 1342-6907、NAID 130007633918。
- 永井佑紀:「物理で使う数値計算入門:Julia言語による簡単数値計算」