遅延実装と厳密実装を持つデータ構造のリストがあります。
- 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
これらの実装の長所と短所は何ですか?また、特定の実装を選択する際に従うべき規則は何ですか?