Elm is also promising: http://www.oreilly.com/web-platform/free/files/why-elm.pdf
You should also give ClojureScript with the simple React-wrapper Reagent a spin. All the functional stuff is built into the language, like Elm, albeit without the types, which both has its pros and cons.