Имеется список структур данных, имеющих ленивые и строгие реализации:
-
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
Каковы сильные и слабые стороны этих реализаций и каковы правила, которые следует соблюдать при выборе конкретного?