Cómo construir una app GTK en Haskell con la arquitectura Elm
Making a GTK application in Haskell, part 1

Floréal Technologies inicia una serie para crear una lista de tareas con Haskell, GTK 4 y Adwaita. El tutorial parte de una ventana vacía y adopta la arquitectura Model-View-Update de Elm para domar la naturaleza imperativa de GTK. Modela el estado como estructuras de datos, define mensajes como tipos suma y genera efectos de guardado en disco, todo con los bindings de haskell-gi.
Este enfoque fue ampliamente popularizado por Elm y se presta bastante bien a domar la naturaleza imperativa del toolkit GTK.