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] /boston/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/

Gemini Mention this post

Contact the author