julia最新情報 2015
TRANSCRIPT
![Page 1: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/1.jpg)
Julia 最新情報 2015
@bicycle1885 (佐藤 建太)
![Page 2: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/2.jpg)
どうも、
![Page 3: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/3.jpg)
JuliaTokyo 第3の刺客です
去年のJapan.R
@sorami
@chezou @bicycle1885
今年のJapan.R
![Page 4: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/4.jpg)
Julia宣教師
![Page 5: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/5.jpg)
MITで洗礼
![Page 6: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/6.jpg)
各所で布教活動• リブセンス社
• クックパッド社
• 新木場 1stRing (LL Ring Recursive)
• 理化学研究所
• Japan.R <- イマココ
![Page 7: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/7.jpg)
Juliaって?
![Page 8: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/8.jpg)
よくわかる比較表
ライセンス MIT GPL
最初のリリース 2012 (3年前) 1993 (22年前)
処理系 JITコンパイル型 インタープリタ型
多重ディスパッチ ◯ ◯
マクロ ◯ ◯
実行速度 C言語並 R言語並
![Page 9: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/9.jpg)
MATLAB風のLL言語を、
LLVM中間表現へ変換し、
マシン語へJITコンパイル。
![Page 10: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/10.jpg)
パフォーマンス比較相対実行時間
(C言語
= 1
.0)
0
150
300
450
600
fib parse_int quicksort mandel pi_sumJulia R Julia R Julia R Julia R Julia R
![Page 11: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/11.jpg)
ん?
![Page 12: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/12.jpg)
ちょっとよく見えないので 対数グラフで
![Page 13: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/13.jpg)
パフォーマンス比較相対実行時間
(C言語
= 1
.0)
0.1
1
10
100
1000
fib parse_int quicksort mandel pi_sumJulia R Julia R Julia R Julia R Julia R
![Page 14: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/14.jpg)
🚄
![Page 15: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/15.jpg)
そんなJuliaの、
![Page 16: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/16.jpg)
今年の重大ニュースを
![Page 17: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/17.jpg)
次々ご紹介します😉
![Page 18: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/18.jpg)
まず最初は、
![Page 19: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/19.jpg)
Julia Computing Inc.設立!
![Page 20: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/20.jpg)
Julia Computing Inc.設立!
• Juliaを作ったメンバーが設立した会社
• Juliaの研修・サポート・コンサルなどなど
• 既に自己資金で運営していて顧客もいるらしい
• 得た利益は言語の発展に投資してる様子
![Page 21: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/21.jpg)
😤Juliaは遊びじゃないぞ!😤
![Page 22: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/22.jpg)
次は、
![Page 23: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/23.jpg)
第1回 Julia Summer of Code!• Google Summer of CodeのJulia版
• NumPyやJupyterで有名なNumFOCUSの主催
• 2~3ヶ月でメンターとプロジェクトをやる
• オープンソースのプロジェクトで💰がもらえる
• $5500 + JuliaCon@MITへの遠征費がでた
• 私も参加しました💪
![Page 24: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/24.jpg)
第1回 Julia Summer of Code!• NullableArrays.jl by David Gold
• 欠損値を許す配列の実装
• ForwardDiff.jl by Jarrett Revels
• 自動微分 (automatic differentiation) 実装
• Compose3D.jl by Rohit Varkey Thankachan
• 合成可能な3Dのオブジェクトとインタラクティブな可視化
![Page 25: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/25.jpg)
第1回 Julia Summer of Code!• GLVisualize.jl by Simon Danisch
• 2D/3Dオブジェクトのインタラクティブな可視化
• DataStreams.jl by Jacob Quinn
• ストリーミングなデータ処理フレームワーク
• FMIndexes.jl by 俺
• 全文検索のための索引など各種データ構造の実装
![Page 26: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/26.jpg)
パッケージ増えてます
![Page 27: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/27.jpg)
次は、
![Page 28: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/28.jpg)
JuliaCon 2015 開催!
![Page 29: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/29.jpg)
JuliaCon 2015 開催!
![Page 30: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/30.jpg)
• MIT @ Boston で開催
• 4日間の日程でワークショップやトークやハッカソンなどをした
• Juliaの主要人物全員集合だった
• トークはすべてYouTubeでも見られる🎥
JuliaCon 2015 開催!
![Page 31: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/31.jpg)
JuliaCon 2015 開催!
![Page 32: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/32.jpg)
来年もやるそうです🌟
![Page 33: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/33.jpg)
次は、
![Page 34: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/34.jpg)
Julia v0.4 リリース!
![Page 35: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/35.jpg)
Julia v0.4 リリース!• パッケージの事前コンパイル⏳
• ドキュメントシステム📄
• generated functionによるメタプログラミング
• Channelによるタスク間通信📞
• 関数呼び出し構文のオーバーロード
![Page 36: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/36.jpg)
v0.5は来年の前半頃?
![Page 37: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/37.jpg)
次は、
![Page 38: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/38.jpg)
スレッド対応!• ループなどをマルチスレッドで並列化
• https://github.com/JuliaLang/julia/pull/13410
• 開発ブランチにはマージ済み
• 主にIntel所属エンジニアの貢献
• @threads マクロで簡単に使える
![Page 39: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/39.jpg)
スレッド対応!
https://github.com/JuliaLang/julia/blob/master/test/perf/threads/laplace3d/laplace3d.jl
![Page 40: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/40.jpg)
ありがとう、Intel
![Page 41: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/41.jpg)
次は、
![Page 42: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/42.jpg)
Intel, Juliaパッケージを公開!
• Intel LabsがJulia製のパッケージをGitHubで公開
• ParallelAccelerator.jl
• https://github.com/IntelLabs/ParallelAccelerator.jl
• Juliaのコードを解析してC言語に翻訳し並列計算
• 使い方は @acc (マクロ) をプログラムにつけるだけ
![Page 43: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/43.jpg)
https://github.com/IntelLabs/ParallelAccelerator.jl/blob/master/examples/black-scholes/black-scholes.jl
![Page 44: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/44.jpg)
ありがとう、Intel (2回目)
![Page 45: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/45.jpg)
次は、
![Page 46: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/46.jpg)
FRB NY, Juliaパッケージ公開!• ニューヨーク連邦準備銀行がJulia製のパッケージを
GitHubで公開
• DSGE.jl
• https://github.com/FRBNY-DSGE/DSGE.jl
• Dynamic stochastic general equilibrium
• 計量経済学のモデルらしい
![Page 47: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/47.jpg)
FRB NY, Juliaパッケージ公開!• Juliaを選んだ理由
• 無料で使える
• シンプルで高速
• MATLABから移植して、10倍ほど速くなったらしい
• http://libertystreeteconomics.newyorkfed.org/2015/12/the-frbny-dsge-model-meets-julia.html
![Page 48: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/48.jpg)
計算するならJulia🚄
![Page 49: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/49.jpg)
そして最後は、
![Page 50: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/50.jpg)
Julia界で今年最大の ビッグニュース
![Page 51: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/51.jpg)
Julia開発チーム $600,000獲得!
• Gordon and Betty Moore財団の出資
• 向こう2年間で$600,000をかけてv1.0をリリース
• デバッガ・プロファイラ・IDEも整備
• 統計やグラフィクスなどのライブラリも
![Page 52: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/52.jpg)
つまり、
![Page 53: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/53.jpg)
『時代はJulia』
![Page 54: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/54.jpg)
再来週はJuliaTokyo #5です
![Page 55: Julia最新情報 2015](https://reader034.vdocuments.pub/reader034/viewer/2022042505/5876724e1a28abd0018b65b5/html5/thumbnails/55.jpg)
あなたとJULIA,今すぐダウンロー
ド
無料Juliaのダウンロード