Version 2 Software, LLC

Sections
 

Two Blizzards and Practical Common Lisp

I first used LISP twenty years ago, but I didn’t have enough language theory to appreciate it or understand it. The next time I encountered LISP was in a Theory of Programming Languages class at NSU. There’s something very pure about LISP’s foundation on lambda calculus as a means of studying the nature of mathematical functions.

A few weeks ago I decided to start learning Emacs so that I could standardize on one editor (for non-IDE occasions) that I could use on Windows, Mac, and Linux since I seem to wander between them on a regular basis. The interest in Emacs and being snowed in by two back-to-back blizzards rekindled my interest in LISP. To make a long story short, I stumbled upon a book that explains LISP in a way that mere mortals can understand. The book is Practical Common Lisp by Peter Seibel. It is available in print at Apress and Amazon as well as available online for free at http://www.gigamonkeys.com/book/.

The example from the book where it all clicked for me was the development of a unit test framework in twenty-six lines of code. If an author can make me understand the power of LISP macros then he deserves to sell me a book.

If you are into language theory, LISP will help give you a healthier perspective on the language you are currently using. Why is dynamic typing important? What is the benefit of treating functions as first-class data types? How does the LISP macro facility enable you to extend the actual syntax of the language without waiting for a committee vote and a major version release? Not bad for a language that started in 1956.

Hope you enjoy the book,
Larry

Archives

December 2006   January 2007   February 2007   March 2007   April 2007   June 2007   August 2007   October 2007   November 2008   December 2008   April 2010  

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]