5 ms·
ABCL runs on the JVM and is about the same age as Clojure, and isn’t anywhere near as popular.
by ken 8y ago
ABCL runs on the JVM and is about the same age as Clojure, and isn’t anywhere near as popular.
- i_feel_great 8y agoKawa (https://www.gnu.org/software/kawa/ https://www.gnu.org/software/kawa/) is even better, and I only ever came across one other person who has ever heard of it.
- ken 8y agoRight, I'd forgotten about that! I used it as an extension language for a Java program once. I didn't think it even had a compiler, but that was 20 years ago, and it appears to have one now.
- brlewis 8y agoIt has always been a compiler. The REPL works by compiling expressions when you type them.
- th0ma5 8y agoKawa was my first Lisp / Scheme and I dug it quite a bit. I wrote some wrappers for Processing called ProKawa which probably doesn't work with the latest Processing releases, but it was all very fun. Quil on Clojure is pretty good, and in general I'd say I've gotten more milage out of Clojure for sure.
- mschaef 8y agoA lot of credit for that goes to Rich Hickey - from what I can tell, he did a very successful job early on of 1) designing a Lisp with a unique combination of ideas and 2) publicizing it in a way that resonated with a people.
- mark_l_watson 8y agoI agree, Rich has done a great job promoting and maintaining Clojure. BTW, he used to use Common Lisp. I first got to know him (via email) because of his wonderful Java <--> Common Lisp bridge. re: ABCL: this is really a great project. I don't use ABCL very often but when I need it I am grateful to the developers.
- iLemming 8y agoNot just that. Clojure actually has a lot of features. It's not just "yet another Lisp on JVM". here's an excerpt from Joker page (Clojure linter written in Go): Protocols, records, structmaps, chunked seqs, transients, tagged literals, unchecked arithmetics, primitive arrays, custom data readers, transducers, validators and watch functions for vars and atoms, hierarchies, sorted maps and sets. Clojurescript was much easier to make because it was written in Clojure, not Java. IMO if we ever see Clojure that is hosted on other runtimes it will be written in Clojure and probably still will have to depend on JVM.