Рекомендации по использованию типов данных Haskell

Читая" Real world Haskell ", я нашел интересный вопрос о данных types:

Такое сопоставление с образцом и позиционный доступ к данным создают впечатление, что у вас очень тесная связь между данными и кодом, который с ними работает (попробуйте добавить {{1} }} что-то заказать или, что еще хуже, изменить тип существующей части).

Обычно это очень плохо в императивных (особенно объектно-ориентированных) языках ... разве это не рассматривается как проблема в Haskell? источник в комментариях RWH

И действительно, когда я писал несколько программ на Haskell, я обнаружил, что когда я вношу небольшие изменения в структуру типа данных, это влияет почти на все функции, использующие этот тип данных. Может быть, есть хорошие практики использования типов данных. Как свести к минимуму связывание кода?

12
задан Guy Coder 15 December 2013 в 15:08
поделиться