Programação do mundo real Haskell [fechado]

Tendo sido um desenvolvedor imperativo por alguns anos, eu nunca tive a vontade de aprender programação funcional.

Alguns meses atrás, finalmente decidi aprender Haskell. É uma linguagem bem legal, mas estou confuso sobre como um aplicativo real baseado em eventos seria programado em tal linguagem. Você sabe de um bom tutorial sobre isso?

Nota: Quando eu digo "app real" não estou falando de um mundo real, aplicativo pronto para produção. Eu só quero dizer um pequeno aplicativo de amostra, só para ter o conhecimento dele. Eu acho que algo como uma versão simplificada do Windows Caculator seria ótimo, e talvez algo um pouco mais complexo.