I guess I would be concerned about compiling to JS because you're adding another layer of abstraction on an already fussy language (when being interpreted by the browser).  It's hard enough to find bugs as it is.<p>I'm a big fan of Haskell, too.  The type system alone makes it a wonderful language to work in.