I used to agree with you about writing in the language you are targeting, really strongly agreed. Coffeescript, for example, was something I never took seriously.<p>Clojurescript, and core.async in particular, changed my mind. It has converted me completely. The debugging issue is much less of an issue than I expected, since other methods of problem solving make more sense in a clojure context than breakpoint style line by line debugging.<p>Of course sometimes you do need to drop to that level, and it is a bit of a learning curve to debug the generated js, even with the great source maps, but it&#x27;s not that bad. Overall I am still more productive by a big margin, and it&#x27;s more enjoyable.