Perhaps this is a ridiculous question but is it possible to implement a language twice: both as compiled and as interpreted or JITted, the latter giving you a quicker feedback loop at the cost of runtime performance, size, etc. ?
The important thing is to have people using both so you make sure the jit path can be dumb enough to be fast.
https://clojure.org/reference/compilation
(also see the eval definition at https://github.com/clojure/clojure/blob/master/src/clj/cloju... - it calls into the compiler).
The JVM could still just interpret the JVM bytecode instead of JIT compiling first of course.
Python is also technically compiled like this