Another option to consider is Clojure . This is another lisp dialect, and it has a lot in common with the CL - with some twists. The benefits of using it are JVM / Java interoperability, as well as the built-in concurrency that includes STM.
Although, if I just โstudiedโ, I would choose Scheme and have a field day with the continuation of / call -cc :-) This is definitely one of the most โacademicโ dialects of lisp. On the other hand, sheer madness ... err, power ... unhygienic macros make some interesting macros in CL.
user166390
source share