3 ms·
Sorry to sound so misinformed, but since Clojure is a Lisp, what advantages does it have over other Lisp dialects such as Common Lisp?
by DeathArrow 4y ago
Sorry to sound so misinformed, but since Clojure is a Lisp, what advantages does it have over other Lisp dialects such as Common Lisp?
- simongray 4y agohttps://clojure.org/about/rationale https://clojure.org/about/rationale
- DeathArrow 4y agoThanks. I know how to search the internet. I was more interested to hear someone's opinion. Preferably opinion of someone who worked with Clojure and another Lisp dialect.
- throwamon 4y agoGood news, the link provided ticks all your boxes: - You didn't have to search for it - Someone's (Rich Hickey's) opinion - He has worked with Clojure - He has worked with another Lisp dialect
- vindarel 4y agoThere's this: testimonies from lispers https://gist.github.com/vindarel/3484a4bcc944a5be143e74bfae1025e4 https://gist.github.com/vindarel/3484a4bcc944a5be143e74bfae1... gently biased towards CL.
- simongray 4y agoI have worked professionally—and almost exclusively—with Clojure since 2018. That rationale answers the question you had. Stop being so passive-aggressive.
- eigenhombre 4y agoWrote Clojure professionally for eight years, and Common Lisp enthusiast. Clojure, the product (largely) of one person, is more opinionated than CL, the product of a committee. As a result, I find its design to be more cohesive, being oriented around functional programming and a set of core abstractions which play very well together. It has a bit more syntax than CL does out of the box, mostly for collection types. But the biggest practical difference for many people, once they get their heads around Clojure's functional nature, is Java interop and the JVM. It is idiomatic to use Java classes directly from Clojure, and the library ecosystem is just vast, dwarfing any other lisp's. Deployment as an uberjar is typically a smooth story. These days I'll reach for Common Lisp for personal projects, simply because of its startup speed and because I like some of the quirks of the language. But if I am going to need a library I know exists in Clojure/Java and is solid, which does happen, Clojure's a no-brainer for me. Finally, there are a lot more jobs for Clojure than for CL, as far as I can tell.