Or, if you really like elixir and don't mind its alpha status, you can look into elixirscript [2]. He gave a talk [3] in the conf.
Elm [4] is another alternative, but it wants to not just replace js, but html as well, with its very unique and useful "time travel" feature. Alan gave a talk in usage with Phoenix [5].
[2] https://github.com/bryanjos/elixirscript/blob/master/FAQ.md
[3] http://confreaks.tv/videos/elixirconf2015-elixir-in-the-brow...
[5] http://confreaks.tv/videos/elixirconf2015-phoenix-with-elm
ElixirScript looks like it will be nice in time, although seems a bit awkward to use with JS libs. Can't wait to see how that matures!
I've been tinkering with an old language project RedScript to make it more functional (Elixir like). Just a toy though:
RedScript is more like CoffeeScript and ElixirScript is more like Elm/ClojureScript IMHO. It has little to no overhead overhead after transpiling however 2.0 will use seamless-immutable (via CommonJS) to help with copying data.
Here's the 1.0 before/after conversions: https://github.com/AdamBrodzinski/RedScript/blob/master/spec...
It still needs a proper compiler, this is basically using RegEx to match/replace (it was a project to learn RegEx). It's surprising how far it takes you. I've built a small web app with it and it works well. I don't trust the compiled output without testing though (due to the RegEx strategy).
I haven't had to the time to make the changes in the complier but shouldn't take more than a few beers and a weekend :)
Also, +1 for LiveScript.
It's a powerful little language when combined with prelude:
http://learnxinyminutes.com/docs/livescript/
http://livescript.net/blog/10-things-you-didnt-know-livescri...