Ji parece relevante, aunque no hace ninguna compilación Haskell-to-JS; permite que un servidor Haskell controle un navegador conectado a él a través de AJAX.
Parece que UHC apoya compiling to JavaScript y tiene algo de libraries along those lines, pero yo no sé lo que la compatibilidad de UHC con extensiones de GHC es como, o cómo madurar el apoyo es.
No estoy convencido de que compilar Haskell completo para JavaScript es una ruta productiva; la sobrecarga de la implementación de la evaluación perezosa similar a la de un lenguaje de alto nivel es probable que sea significativa, y todos los attempts so far (no he comprobado el código generado de UHC) parecen producir un JavaScript bastante grande (es cierto que la compresión HTTP mitiga esta).
No creo que ghcjs se esté desarrollando activamente, pero podría ser más estable que el soporte de UHC. El apoyo de Yhc parece ser el más lejano hasta ahora, pero desafortunadamente Yhc es un proyecto muerto.
Acabo de encontrar esto cuando busco ghcjs. Hay un repositorio más nuevo: https://github.com/ghcjs/ghcjs – Nathan