マップを扱うときは、要素が挿入されたのと同じ順序で反復できるマップを好む傾向があります。これにより、より決定論的でテストしやすくなります。この理由やその他の理由から、私は常に Java の LinkedHashMap の吸盤でした。
FP の世界では、ルックアップではマップよりもツリーが優先されます。確かに、Scala には ListMap と呼ばれる LinkedHashMap の不変バージョンがありますが、これはハッシュを使用しておらず、ほとんどの実用的な用途には遅すぎるようです。
不変性の利点を利用したい場合、挿入順序を記憶し、検索を高速化するデータ構造への渇望を満たすにはどうすればよいでしょうか? 誰かがどこかの図書館で何かを書いたことがありますか?