Thanks for an interesting write-up.  And not bad for a first Haskell program. :)
There's still a number of things you could do to limit the boiler plate code, though.

On Tue, Mar 4, 2008 at 6:29 AM, Alan Carter <alangcarter@gmail.com> wrote:
Many thanks for the explanations when I was first experimenting with
Haskell. I managed to finish translating a C++ wxWidgets program into
Haskell wxHaskell, and am certainly impressed.

I've written up some reflections on my newbie experience together with
both versions, which might be helpful to people interested in
popularizing Haskell, at:

http://the-programmers-stone.com/2008/03/04/a-first-haskell-experience/

Regards,

Alan

--
... the PA system was moaning unctuously, like a lady hippopotamus
reading A. E. Housman ..."
 -- James Blish, "They Shall Have Stars"
_______________________________________________