概要
wsl(wsl2じゃない)で、elixirやってみた。
プロセス間通信/分散/並行、調べてみた。
参考にしたページ
プロセス間通信/分散/並行
精一杯やりました、こんなので、どうですか。
番号 | 名称 | 分類 | 異言語 | ライブラリ | paiza.io |
---|---|---|---|---|---|
① | Stream | 並行 | x | Stream 組み込み | https://paiza.io/projects/pGR3-NITbNWFmWv9ZXVhKQ |
② | spawn/send/receive | 通信 | x | Process 組み込み | https://paiza.io/projects/mFvAi2KIyJTjbAC1Lp2uxQ?language=elixir |
③ | Parallel Map | 並行 | x | Process 組み込み | https://paiza.io/projects/zn3dOmA1pY8SzsrJv74nDw |
④ | Task | 並行 | x | Task 組み込み | https://paiza.io/projects/1m9iMXK_iQ0N1s-KJS91cA |
⑤ | GenServer | 分散 | x | Genserver 組み込み | https://paiza.io/projects/Q-LD8DwvWaprtNGqdbv78w?language=elixir |
⑥ | Agent | 分散 | x | Agent 組み込み | https://paiza.io/projects/YMYm3XAb4XiouBYrbHo-ew |
⑦ | ETS/Registry | 分散 | x | ETS/Registry | |
⑧ | GenStage | 並行 | x | gen_stage | |
⑨ | Flow | 並行 | x | flow | |
⑩ | Broadway | 並行 | x | broadway | |
⑪ | Mnesia | 分散 | x | Mnesia 組み込み | https://paiza.io/projects/6nMKpEEx2_eJjHAmnTdMAg |
⑫ | Redix | 分散 | ◯ | redix | |
⑬ | Node/global/pg | 通信 | x | Node 組み込み | https://paiza.io/projects/mmuwpI08a-Yv9fDWCzmG2w |
⑭ | libcluster | 分散 | ◯ | libcluster | |
⑮ | dns_cluster | 分散 | x | dns_cluster | |
⑯ | ErlPort/KafkaEx/Protobufなど | 分散 | ◯ | ErlPort/KafkaEx/Protobufなど | |
⑰ | FRAME | 分散・並行 | x | FRAME | |
⑱ | Channel/LiveView | 分散・並行 | x | LiveView | |
⑲ | Livebookノード | 分散・並行 | x | Livebook |
以上。