Practical? Common Lisp on the JVM: A quick intro to ABCL for modern web apps
notes.eatonphil.com
notes.eatonphil.com
Even as a big Common Lisp fan, I would really question using it in a situation where the project has strict requirements to use a particular framework for another language.
For small apps where you know you'll never have to leave the native ecosystem it can be fine to stay outside of JVM/CLR. But for business apps I think there's a lot of security to be had by being able to integrate with JVM/CLR.
Edit: I'm not saying it's a good idea to choose ABCL, I hope this article made that clear. SBCL is much more mature in most dimensions.
Once you have the skeleton, I can see how lisp and ABCL could be used to implement some interesting business logic or even template rendering. So kind of like using lisp a callable scripting language as opposed to doing everything in lisp that is a bit more tedious imho.
On the other hand, I completely agree that it's useful to run a CL application on ABCL to access Java libraries that don't exist for CL.
EDIT: On a side note, I just noticed the abcl.org link immediately under "Picking a language, libraries" is pointing to "https://notes.eatonphil.com/abcl.org"
The point to me about blog posts like this are as a guide for others trying to do _anything_ with the same language.
The docs on how to use the Java FFI were pretty hard to read. I figured it out by grepping through the ABCL source code for a while and finding a single other project that also brought in 3rd-party deps.
On whether or not you should actually use Netty/some Java server rather than Caveman I have no opinion.
P.S. I programmed in CL, and in Scheme (even commercial software), but for JVM-based stuff, Clojure is my language of choice
My goal wasn't "use the JVM at all cost", more so "show these languages we know but benefiting from a mature ecosystem".
All Lisps (incl Scheme, Common Lisp, Emacs Lisp) sit fairly close together in this historical "Lisp" space. I can get Lisp code from the CMU AI repository and run it as is or with slight modifications in any of the aforementioned Lisps, but Clojure would require a complete rewrite, both syntax and logic/semantics. Ergo, I and lots of others don't see Clojure as a Lisp. I'd call it Lisp-inspired or a descendant of Lisp, but it's clear that it is a different language.
Reference: https://software-lab.de/doc/app.html