Clojureはバイトコードを作成するために ASM というライブラリ(Javaバイトコード操作用フレームワーク)を 利用しているようです。 (JVMの)Clojureを利用できる環境では(たぶん)ASMが利用できる(clojure.asm)ので、 勉強がてらこのライブラリを利用してHelloWorldプログラムを作成してみます。 (import '[clojure.asm ClassWriter Opcodes]) (def target-name "Hello") (def cw (ClassWriter. ClassWriter/COMPUTE_MAXS)) ;; public class Hello extends java.lang.Object { ... (.visit cw Opcodes/V1_5 ; バージョン Opcodes/ACC_PUBLIC ; アクセス修飾子