Roy is an experimental programming language that targets JavaScript. It tries to meld JavaScript semantics with some features common in static functional languages:
``If I use static types on top of dynamic typing, it'll be faster!'' Damas-Hindley-Milner type inference
LOL! Does ``dynamic typing'' mean anything to you? Whitespace significant syntax
FIOC is shit. Compile-time meta-programming
Compiling? This is JavaScript! Simple tagged unions
LOL! Does ``dynamic typing'' mean anything to you? Pattern matching
LOL! Does ``dynamic typing'' mean anything to you? Structural typing
LOL! Does ``dynamic typing'' mean anything to you? Monad syntax
LOL! Does ``dynamic typing'' mean anything to you? HIBT?