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