* * * * *

               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 author at [email protected]