3 ms·
If you're indifferent to Java then you can use a Lisp that just so happens to let you interop with Java libraries which is very very handy. It's also a nice Li
by aeorgnoieang 9y ago
If you're indifferent to Java then you can use a Lisp that just so happens to let you interop with Java libraries which is very very handy.
It's also a nice Lisp, tho not as pure or quite as powerful as others.
But I'm not very much up-to-date on anything new in the past few years, and I was never a guru anyways, so maybe there are better pitches.
- m1n1 9y agoDo you have a favorite accessible guide to comparisons of lisps with respect to purity and power?
- simongray 9y agoThe main "unpure" parts of Clojure is that * it doesn't do tail call optimisation unless you explicitly mark the self-call using by using recur (the lack of implicit TCO is a JVM limitation) * it doesn't use macros as much, although they are they're there and still used pretty often * it has language literals for the built-in data structures that look odd to other LISP'ers, e.g. {...} #{...} [...] * it's error messages are ecosystem dependent, e.g. Java stack traces for Clojure or and JS ones for ClojureScript