* * * * * One last time? Okay, make that two last times … > This tutorial will show how a blog can easily be implemented in Common > Lisp, using a few frameworks. Installing these frameworks is not covered, > and neither are details on getting Common Lisp implementation up and > running. > “Implementing a blog in Common Lisp: Part 1 [1]” Heh. I liked that bit about how a blog can easily be implemented in Common Lisp, but actually avoids the hard part, getting a Common Lisp implementation installed, which brings up one other thing I don't like about Lisp [2]—it doesn't play well with others and wants to be the entire environment (Forth has the same problem, as well as Smalltalk [3]). The other frameworks that need to be installed, along with Common Lisp? One's a webserver [4], which has this to say about implementations it runs on: > Hunchentoot talks with its front-end or with the client over TCP > (Transmission Control Protocol)/IP (Internet Protocol) sockets and uses > multiprocessing to handle several requests at the same time. Therefore, it > cannot be implemented completely in por table Common Lisp [5]. It currently > works with LispWorks [6] (which is the main development and testing > platform), CMUCL [7] (with MP support), SBCL [8], (with Unicode and thread > [9] support [10]), OpenMCL [11], and Allegro Common Lisp [12]. > “HUNCHENTOOT—The Common Lisp web server formerly known as TBNL [13]” And if you happen to have a Common Lisp implemention not listed here, well, have fun [DELETED-storming the castle-DELETED] porting the code (yes, it's a cheap shot, but it's another point against Lisp in that it tends to lack support for things that are taken for granted today that weren't some twenty- odd years ago, like networking). Oh, and forget CMUCL, since the third framework, Elephant [14], isn't supported [15] (and the one Common Lisp implemention I have installed, GNU Common Lisp [16], isn't listed as supported by any of the frameworks—sigh). [1] http://dirtyhack.org/vetler/docs/cl-webapp-intro/part-1/ [2] gopher://gopher.conman.org/0Phlog:2008/01/04.1 [3] http://en.wikipedia.org/wiki/Smalltalk [4] http://www.weitz.de/hunchentoot/ [5] http://www.lispworks.com/documentation/HyperSpec/Front/index.htm [6] http://www.lispworks.com/ [7] http://www.cons.org/cmucl/ [8] http://sbcl.sourceforge.net/ [9] http://abstractstuff.livejournal.com/26811.html [10] http://common-lisp.net/pipermail/tbnl-devel/2006- [11] http://openmcl.clozure.com/ [12] http://www.franz.com/products/allegrocl/ [13] http://www.weitz.de/hunchentoot/ [14] http://common-lisp.net/project/elephant/ [15] http://common-/ [16] http://www.gnu.org/software/gcl/ Email Sean Conner at sean@conman.org .