遅延実装と厳密実装を持つデータ構造のリストがあります。
Data.Map.Lazy
とData.Map.Strict
Data.IntMap.Lazy
とData.IntMap.Strict
Data.HashMap.Lazy
とData.HashMap.Strict
Data.ByteString.Lazy
とData.ByteString.Strict
Data.Text.Lazy
とData.Text
これらの実装の長所と短所は何ですか?また、特定の実装を選択する際に従うべき規則は何ですか?