I've used 'the JVM argument' to justify putting the language aside for a year or so, but now I'm back and it doesn't seem to bother me as much.
Why would it do that every time one compiles one's project? Surely Clojure must keep a cached linkable byte-code/binary somewhere per version/OS/arch, as all modern languages seem to do?
http://dev.clojure.org/display/design/Improving+Clojure+Star...
I invested a lot of time in learning clojure, but Oracle concerns me enough that I'd rather not build my knowledge stack on them.
So I've stopped using clojure. I may look into clojure script again in the future, but it still feels like a kludgey experience to me. Inspite of the amazing efforts by David Nolan and the community.
[1]: https://developers.redhat.com/products/openjdk/overview/
Clojurescript can be hosted entirely in js; here's a repl: https://github.com/anmonteiro/lumo/