Why Clojure? I’ll tell you why…
medium.com
medium.com
...which means that the party is over: anything that I cannot permanently compile into straight machine code and generate a binary executable will have a double performance penalty: once to process the bytecode, and once to just-in-time compile it. Why would anyone in their right might settle for that? Please wait - compiling the planet... that's insane. It's far better to stick with one of ANSI common Lisps and get incremental, instantaneous compilation to straight machine code for any expression which evaluates.
Clojure on the JVM starts up in about a second with only the core Clojure code included. It can definitely take in the tens of seconds to read/compile-to-JVM-byte-code step for larger code bases that are not precompiled from source, but for long-running server processes, many people consider that a blip compared to VM startup times.
Of course that _is_ an issue for quick-running command line tools, and most people therefore don't use Clojure on the JVM for those purposes. Many _do_ use ClojureScript running on a JavaScript engine like node for such things, because its startup time is lower.
Better then to do that once and generate optimized, reordered machine code and put the pedal to the metal during the lifetime of the program's run. Except there is no advanced optimizing compiler for programs which utilize a JVM, gee I wonder why... heh heh!