We use Haskell for most of our backend (and hopefully frontend soon) work at Front Row: http://www.kurilin.net/post/117369543198/haskell-at-front-ro...
Have you tried Reflex (also there is a try-reflex[1])?
Purescript generates really concise javascript code, have you checked out Thermite[2]?
0: https://github.com/ryantrinkle/reflex 1: https://github.com/ryantrinkle/try-reflex 2: https://github.com/paf31/purescript-thermite