- Persistent Hash-Trie based Data Structures
- Beautiful asynchronous constructs
- Multimethods
- Protocols
Obviously I in no way intend to discredit scheme, nor start a lisp flamewar :) /sidenote I love this article comparing a game written in 4 lisp dialects (http://technomancy.us/169)
It's also of course debatable that scheme is "just as nice", so you can imagine there are people who, other things being equal, prefer Clojure.
Many Schemes have their own OO implementations and they all support polymorphism.
Really, when I think about it, it's why I love the world of programming.
Rich originally made two other JVM/lisp hybrids, one was running java code inside CL, the other was CL on the JVM. [1]
Clojure originally targeted the JVM and CLR, but AFAIK, one of the main motivators was always to run on a major platform.
One was a Lisp(Works) FFI to Java (jfli) and the other was a generalized version of that (foil).
I have seen too the early sketch of Clojure in CL.
Look here: http://clojure.googlecode.com/svn-history/r454/trunk/src/lis...
I didn't realize there was a CL version of the compiler, cool! Thanks for the link.
Really? I thought Clojure evolved out of Rich's never-finished CL-subset-on-JVM implementation.