1) Author wants to use Clojure and is funded by a Clojure organization.
2) Author wants write-once/run-anywhere, which the JVM provides.
3) Author wants live interactive development which Clojure can provide.
4) Author wants multi-core support, and fast runtime, which JVM provides.
5) Author wants a declarative data oriented approach, which Clojure is good at.
Finally, the author acknowledges they are concerned about startup time, but believe their is hope either with GraalVM native compilation support, or a custom Clojure runtime.
I even have a few git-style CLI tools that bootstrap a JVM on each invocation without using optimized graalvm/native images.
> As it turns out, Clojure start time is a complicated and multi-dimensional topic. Clojure projects are slow to start not only because of JVM — JVM itself starts in ~50 ms — but because of JVM specifics the classes are loaded slowly. Clojure projects are slow to start not only because of Clojure — Clojure itself starts in ~1 second — but because of Clojure specifics, the namespaces, especially not AOT-compiled one, are loaded slowly. And so on.
http://clojure-goes-fast.com/blog/clojures-slow-start/
A more recent comparison of Clojure, Java and some other Clojure-inspired languages:
https://stuartsierra.com/2019/12/21/clojure-start-time-in-20...