Slide 7
Slide 7 text
Elixirで実装してみたら面白そう
• Elixir:高い並列性能をもつ関数型言語
• 例:1から1000000の値にfoo(), bar() の順番で関数を適用する [1]
• 各値に対する処理は依存関係がない
• よって全ての値に対する処理は並列に実行できる
2024/05/15 某イベント 7
1..1_000_000
|> Enum.map(&M.foo(&1))
|> Enum.map(&M.bar(&2))
[1] Susumu Yamazaki:“組込みに使うプログラミング言語について語ろう! Elixir (エリクサー) 編”, https://speakerdeck.com/zacky1972/zu-ip-minishi-upuroguraminguyan-yu-
nituiteyu-rou-elixir-erikusa-bian?slide=25
• 既存のエンジンはC++やPythonで実装されている
• 並列処理が得意なElixirでエンジンを実装したら、
よりハードウェアの性能を引き出せないだろうか?
どのように並列化するかは
よしなにしてくれるっぽい?