in reply to Re (tilly) 1: Lisp Rocks
in thread Lisp Rocks
I basically agree with Tilly. Almost always parentheses should not appear on a line by themselves (don't line them up like you would line up {} in Perl, etc.). You just pile them up at the end of a line until you've closed off the expression that you're finishing (a decent editor will highlight the starting parens so that you know when you're done). Then just let the editor do the indenting and you should have reasonably well formatted code. You probably do need to break things down more - I don't think I have anything with more than about 7 or 8 closing parens in my Lisp code, and even that is pretty rare. (Disclaimer: I don't necessarily want to present my Lisp code as being particularly good. It does its job, though. :-)
For a book with lots of good example (Common) Lisp code, see Paradigms of Artificial Intelligence Programming by Norvig (which is of interest to anyone programming in Common Lisp, even those with no interest in AI). Paul Graham's books are pretty good too, but some of the code is considerably more abstruse.
|
|---|