Žiga Lenarčič writes:
My question is, is performance ever increase dramatically (perhaps with java 7?) or is ABCL inherently slower because of the JVM?
Yes, Java7 and invokedynamic coupled with type inference in ABCL's compiler should lead to a great improvement from my understanding at least.
But the changes needed would be quite substantive so I wouldn't count on it unless there's money behind it.
Clojure performs better than ABCL usually and is also running on JVM. I don't know about KAWA. Is JVM bytecode not flexible enough to perhaps reuse some compilation techniques of native compilers (CCL, SBCL) ?
Notice that ABCL is very young, and, from what I know, Clojure has one person (the original author even!) work on it full-time.
-T.