I am just going to chime in with links to a few tools that might be useful that you probably already know about :)

Algebraic Data Types in JavaScript

http://w3future.com/weblog/stories/2008/06/16/adtinjs.xml

Javascript Pattern Matching
http://www.bramstein.com/projects/junify/

Javascript Arrows
http://blog.tupil.com/look-ma-no-callbacks/

haskell client-server state transferring
http://blog.on-a-horse.org/