As an update to my previous Common Lisp post, I've got Lispbox up and running with Emacs, Allegro CL Express, and SLIME and am slowly working my way through Practical Common Lisp. Sofar I really like where it's going.
I often read on blogs that you either "get" Lisp or you don't. I'm definitely not at that point, but interestingly enough I like it. I like the way that some common things are backward in terms of how they're done in normal programming languages, for example:
C-like: var = 1 + 2 + 3;
Lisp: (setf a (+ 1 2 3))
You might think that that looks ridiculous but it's actually quite neat once you get into some real code. Here's a bit more code from one of the examples that I've been working through in the book.
;; add some cds
(defun add-cds ()
(loop (add-record (prompt-for-cd))
(if (not (y-or-n-p "Add another cd? [y/n]: "))
(return))))
I love being a Lisp newb!
- Common Lisp by Peter Goodman on Apr 7, 2007 @ 12:28am

