So far I've only tried Hunchentoot and heard about AllegroServe, ABCLweb, though I wouldn't know how they compare in performance. I was wondering, what is currently the best option for deploying a Common Lisp web app in a production environment?
John Mallory's CL-HTTP , which runs on many Common Lisp's, including Macintosh Common Lisp, LispWorks, and older versions of Allegro. This is the granddaddy of Lisp servers. Franz, Inc.'s AServe library for Allegro Common Lisp for PC's running Windows and Unix. Hunchentoot , a modern popular Lisp web server, used in many open-source projects.
This is a post about using Common Lisp for web development. Lisp is one of the oldest programming languages that has been still used today. It has been dubbed as the programmable programming language for it's great extensible characteristics.
You can add new routes to your web application by editing the web.lisp file situated under src folder of your newly created project. Say for example if you want to add a new route like http://localhost:3000/about to your app, you can define a new route under the default route like below.
It has now evolved into a full-stack environment for Common Lisp development, and has many features that makes it easy to test, share, and distribute your Lisp applications. With Roswell, we can push the Common Lisp community to a whole new level of productivity.
There is a pretty decent listing at CLiki of web-related Common Lisp software.
Scanning the list, here's the web servers they have listed (links go to the CLiki description page) which seem to be reasonably complete servers:
There are a couple of other options which are self-described as minimal or experimental, or implemented in CLISP rather than Common Lisp.
I am not a Lisp programmer, so I can't speak to the effectiveness of any of them, but from gathering this information, Hunchentoot seems to be the most popular currently.
CL-HTTP is a full-featured HTTP server with a history that goes back to the early days of the web. Here is a CL-HTTP primer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With