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