* * * * *
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]