速い Clojure の大敵といえば Java リフレクションです.*warn-on-reflection* を true にしておくと,REPL でリフレクションを警告してくれるので便利です. user> (def alist (java.util.ArrayList.)) #'user/alist user> (.add alist :foo) Reflection warning, NO_SOURCE_FILE:1 - call to add can't be resolved. ← これ true しかし,全てのリフレクションを検出して知らせてくれるわけではありません. *warn-on-reflection* を true にして次の defn foo を実行してみます. user> (set! *warn-on-reflection* true) true user> (def

