There seems to be a strong trend towards working away from vanilla JS. Is this a good thing?
My reservations are that adding a compile step with a dynamic language seems like added complexity and debugging (even though source maps and live reload tools help pretend it's not the case), and that if JS is so bad to work with directly, why not support an alternative completely?
I've worked on a full project in CoffeeScript before, I've done the ASM.js hello world from C, I've also looked at Dart, Clojure and Typescript.
It just seams like those solutions are not taken by choice, but by necessity.
Thoughts? (hears can of worms open)
The time it takes to get acquainted with these pre-compiled versions is hardly worth the supposed savings in syntax or function writing.