Bill Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

December 2005
Sun Mon Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Nov  Jan

(Re)writing Reddit in Lisp Movie

Wednesday, December 21, 2005

Sven Van Caekenberghe (who created the LispWorks HTTP Client/Server movie a couple of days ago) has released a new Lisp movie! It's called "Episode 2: (Re)writing Reddit in Lisp in 20 minutes and 100 lines" and he describes it as follows:

"This movie is a tutorial on building web applications using KPAX, implementing a prototype clone of Reddit, sort of anyway.

We show how to use the KPAX Common Lisp Web Application Framework to implement an example that is quite similar to Reddit: a collection of links is presented, sorted by points and sorted chronologically, a form allows for new links to be submitted and links can be voted up or down. We show how to interactively debug web applications. Finally we add a stylesheet to give our little application a better look (thanks to Nicky Peeters). Furthermore we show how Common Lisp allows you to write elegant code, elegantly: flexibly re-using similar code fragments, as well as developing and testing incrementally. Source code for this example: either the syntax colored HTML version for viewing, or the raw LISP code."

Reddit in Lisp

There have been a number of Lisp Reddit look-a-likes in the past few weeks: Although some people are getting a bit tired of seeing Reddit clones written in Lisp, I like to see how different web application development toolkits are being used. It's a good opportunity for different people to put out some representational code that conforms to an easily-recognized set of default requirements using a specific web application development server/framework (even if the resulting code may not represent a "full" re-implementation of Reddit). I feel that we should "Let a hundred flowers bloom" (although hopefully not with the same results as the original!)! ;-)

emacs Copyright © 2005 by Bill Clementson