私は Erlang を学んでいるので、これは Erlang 設計の選択についての理解を深めるための質問です。
ETS データ構造 (辞書/ツリー) が Erlang の組み込み型 (リスト/タプルなど) とは異なる方法で扱われるのはなぜですか。つまり、それらはガベージ コレクションされず、変更可能であるため、それらを使用するすべての関数には副作用があります。メモリ リークを避けるために ETS テーブルを追跡しなければならないのは、特に煩わしいようです。
Erlang がリストのように振る舞う (不変でガベージ コレクトされる) 辞書データ型をもたない理由はありますか?
ETSは、コピーが非常に高価な構造のような大規模なデータベースにのみ使用され、それ以外の場合はキー/値データ構造にタプルのO(n)リストを使用するという前提ですか?