Often the Clojure community survey receives many requests for faster startup time. There are however several distinct startup time use cases. One of those most frequently mentioned is development startup time (whether that’s starting a repl that loads a user.clj or running a dev web server).
It is not widely appreciated how easy it is to use Clojure’s existing mechanisms to AOT compile your startup dependencies and use them while you develop, shaving 10s of seconds off of every start. So, I wrote a guide on how to do this:
I am certain there is a lot that can be done in frequently used templates to leverage this idea and I would encourage any toolsmiths/template makers out there to do so! It requires no changes to Clojure itself, very few changes to how you work, and you can leverage it right now.
There are of course, other use cases (lambda/serverless, production servers, etc). The core team continues to evaluate a range of options on those.