Kept seeing updates from GraalVM and my friends talked about that for several times. It made really curious why it can be so fast than JVM and JVM has been optimized for so many years, By fast I’m mean startup speed. Or what features did GraalVM sacrifice that made this optimizations available?

The newly-released GraalVM changes the status quo in the realm of JVM-based
programming languages.
In this instalment we’ll explore its impact on Clojure.
We’ll start small, but by the end we’ll compile an entire Ring web application
into a...

The newly-released GraalVM changes the status quo in the realm of JVM-based
programming languages.
In this instalment we’ll explore its impact on Clojure.
We’ll start small, but by the end we’ll compile an entire Ring web application
into a...

I would be interested in a combined approach: native image for Clojure itself so you would have fast startup + scripting on top of that, so you can inspect/alter the source of the script and it’s not a black box once you deliver/deploy the package. Would this be feasible with GraalVM?

Not sure as it currently stands, because Clojure adds new classes to implement functionality (we have a compiler after all) and this is not allowed in Graal images. Still, for a script, it would be pretty cool!