Ports
Elixirから非Elixirプログラムを使いたい時の選択肢
の1つ。
外部のOSプロセスとpipeを通してコミュケーションする
Port
はプロセスごとに、プロセスに紐づけて作られるリソース
外部で時間がかかる処理をしたい場合に有効
pipeを通じてコミュニケーションするオーバーヘッドが相対的に小さい場合
something that’s measured at least in milliseconds.
The Erlangelist - Outside Elixir: running external programs with ports
参考
The Erlangelist - Outside Elixir: running external programs with ports
Saša Jurić
による記事
特徴や他の選択肢との比較、Rubyのプログラムとコミュニケーションする実例など。
https://hexdocs.pm/elixir/1.13/Port.html
Erlang -- Ports and Port Drivers