News for hackers. Stuff that matters.
Re:A Road to Common Lisp (2018) by edgyquant on Monday June 06, 2022 @10:29PM (#31649215)
I love clojure but hate that’s it a JVM language
Re:A Road to Common Lisp (2018) by jakebasile on Monday June 06, 2022 @11:43PM (#31649655)
Clojure is a hosted language - it runs on the CLR and in JS/Node too.

That said, the JVM is wonderful and Clojure is the best way to access it.

Re:A Road to Common Lisp (2018) by saghm on Tuesday June 07, 2022 @12:41AM (#31649975)
The main reason using the JVM for clojure seems a bit weird to me as an outsider is that from what I understand, the JVM will never use tail recursion, and preferring iteration over recursions is a bit strange for a lisp, and doubly so for one that values immutability so highly.
Re:A Road to Common Lisp (2018) by capableweb on Tuesday June 07, 2022 @06:37AM (#31652197)
The main reasons for Clojure to use the JVM was (IIRC) twofold: Access to a large ecosystem where basically every idea has a library available already and being immediately productive because not needing to learn a new runtime (+ previous point of libraries already being available).

With those two reasons in mind, at the time Clojure was created, it made a lot of sense to use the JVM.

Re:A Road to Common Lisp (2018) by jakebasile on Tuesday June 07, 2022 @01:00AM (#31650060)
Often recursion is fine and doesn't cause any problems. I just use 'reduce' or 'loop' if it becomes an issue.

I've used Clojure for close to a decade. It's been an issue maybe once. The JVM is absolutely a plus for Clojure.

Re:A Road to Common Lisp (2018) by medo-bear on Tuesday June 07, 2022 @02:43AM (#31650636)
its not that strange. common lisp also prefers iteration over recursion