endimiento de inicio de la aplicación @Clojure

He escrito algunas pequeñas aplicaciones de utilidad en Clojure que compilo en archivos JAR ejecutables autónomos ("uberjars") usando Maven y el complemento maven-shade-plugin. Estos uberjar contienen versiones desempaquetadas de clojure.jar y otras bibliotecas (es decir: commons-cli) de las que depende la aplicación. Son convenientes porque puedo enviarlos a un cliente sin requerir que el cliente instale Clojure (todos los clientes ya tienen instalado el JRE).

He descubierto que las aplicaciones Clojure tardan varios segundos en iniciarse, mientras que las aplicaciones similares escritas en Java comienzan en segundos en las mismas máquinas (tiempo para mostrar un mensaje de uso, por ejemplo).

Sospecho que se debe a que Clojure está compilando sobre la marcha parte del código en la biblioteca clojure.core ya que hay código fuente .clj files) en el archivo clojure.jar.

¿Hay alguna forma de precompilar este código fuente? ¿Se puede hacer algo más para acelerar el rendimiento de inicio? He escuchado quejas de los clientes sobre cuánto tiempo lleva el inicio (y no saben ni les importa que la aplicación esté escrita en Clojure o Java o Foobar).

Respuestas a la pregunta(3)

Su respuesta a la pregunta