Reading „Real World Haskell” znalazłem kilka ciekawie pytanie o typy danych:Haskell użytkowania typy danych dobrych practicies
Ten dopasowywania wzorców i pozycyjnego dostępu danych sprawiają, że wyglądają jak masz bardzo szczelne połączenie pomiędzy danymi i kod, który na nim działa (spróbuj dodać coś do książki lub gorzej zmienić typ istniejącej części ).
Zazwyczaj jest to bardzo złe w imperatywu (szczególnie oo) languages ... nie jest to postrzegane jako problemu w Haskell? source at RWH comments
I rzeczywiście, pisząc niektóre programy Haskell Okazało się, że kiedy robię małą zmianę danych typu konstrukcji wpływa na niemal wszystkie funkcje, które korzystają z tego typu danych. Być może istnieją pewne dobre praktyki dotyczące użycia typu danych. Jak mogę zminimalizować powiązanie kodu?
Nie sądzę, że można się dogadać bez dopasowania do wzorca. * Jawna rekursja * jest jednak rzadko potrzebna. – delnan
+1 za nadanie bestii imienia. – fuz