Desarrollar programas y compilar con la máquina virtual de Java.
Clojure es un lenguaje de programación dinámico. Está diseñado para la Máquina Virtual de Java y es un lenguaje de propósito general, combinando la accesibilidad y el desarrollo interactivo de un lenguaje de scripting con una infraestructura eficiente y robusta para la programación multihilo. Clojure es un lenguaje compilado: compila directamente a bytecode de JVM, pero sigue siendo completamente dinámico. Cada característica soportada por Clojure se admite en tiempo de ejecución. Clojure proporciona un fácil acceso a los frameworks de Java, con sugerencias de tipo opcionales e inferencia de tipos, para asegurar que las llamadas a Java puedan evitar la reflexión.