Graham has an excellent Lisp coding style. His code is maintainable and portable. Function definitions are short and well-motivated, and, for the most part, variable and function names are clear and helpful. Exceptions are noted below.
However, there are a few areas where Graham's coding style should not be considered typical:
cond, even when using
ifleads to nested
if's or embedded
loop, because it is so complex and different from the functional programming style. Sometimes, however,
loopis the clearest simplest way to write something.
Here are more detailed comments on particular chapters:
Comments? Send mail to Chris Riesbeck.