Roy
Roy is an experimental programming language that targets JavaScript. It tries to meld JavaScript semantics with some features common in static functional languages: Damas-Hindley-Milner type inference Whitespace significant syntax Compile-time meta-programming Simple tagged unions Pattern matching Structural typing Monad syntax