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