概要
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 |
以上。