Clojure compila dinámicamente todo el código Clojure de código de bytes en el tiempo de ejecución. No estoy seguro de cómo puede ver este bytecode compilado dinámicamente. Sin embargo, usted puede hacer Ahead Of Time (AOT) compilación de su código Clojure usted mismo y que generará archivos .class. Luego puede usar javap
para ver el bytecode.
Utilice la función compile
en Clojure/núcleo para compilar su espacio de nombres:
compilar función
Uso: (compilar lib)
compila el espacio de nombres llamado por el símbolo lib en una conjunto de classfiles. El origen de la lib debe estar en un directorio relativo a la ruta de clase . Los archivos de salida entrarán en el directorio especificado por compile-path, y ese directorio también debe estar en el classpath.
A continuación, utilice javap
:
javap -l -c -s -private MyClass
Tenga en cuenta que la optimización del bytecode podría no producir ningún resultado positivo. Ver [esta entrevista] (http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html#CodePerformsWell). Habla de escribir Java, pero básicamente se aplica a todos los idiomas que producen bytecode. –