Я разработчик С#. Исходя из OO-стороны мира, я начинаю думать о интерфейсах, классах и иерархиях типов. Из-за отсутствия OO в Haskell, иногда я оказываюсь застрявшим, и я не могу придумать способ моделирования определенных проблем с Haskell.
Как моделировать, в Haskell, ситуации реального мира с иерархиями классов, такими как показано здесь: http://www.braindelay.com/danielbray/endangered-object-oriented-programming/isHierarchy-4.gif