Author: Tord Romstad
Date: 01:55:38 01/24/04
Go up one level in this thread
On January 23, 2004 at 21:59:20, Keith Evans wrote: >On January 23, 2004 at 12:44:47, Tord Romstad wrote: > >>On January 23, 2004 at 09:27:53, Robert Hyatt wrote: > >>>I have done lots of lisp programming in the past. >> >>Considering your apparently very limited knowledge of Lisp, I would >>assume that this was in the very distant past. Otherwise, your >>instructors and/or books must have been very poor. > >I remember really enjoying Lisp as an undergraduate at CMU, but all of that >knowledge is gone after years in industry using primarily C, Verilog. Since >you're really into it I feel the need to ask you: > >(1) what books did you really enjoy? My favorite is "Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp" by Peter Norvig. This is a really cool book, and it covers much more than just AI. It does not discuss most of the more advanced features of Lisp, but it should be enough to bring you to the stage where you can learn what you need by browsing the Common Lisp HyperSpec. Paul Graham has written two books. "ANSI Common Lisp" is a quite good introduction to the language for the complete beginner, but it is perhaps too basic for you. If you read the book, ignore Graham's dislike for the LOOP macro. There is nothing wrong with LOOP. "On Lisp" is a more advanced book. It is out of print, but a PDF is available for download from http://www.paulgraham.com. This book is very fascinating, but should be read with care. Paul Graham has a highly unusual and (in the eyes of most Lispers) sometimes truly bizarre style of programming, and I think it is a good idea not to read "On Lisp" before you have seen non-trivial programs written in more normal and idiomatic Lisp style. If you're interested in object-oriented programming, Sonya Keene's "Object-Oriented Programming in Common Lisp: A Programmers Guide to CLOS" is very good. The only flaw of the book is that (IMHO) most of the program examples are rather boring. >(2) And what environment do you typically use? My favorite is Macintosh Common Lisp, but Xanalys LispWorks is also very nice. For both implementations, I use the excellent programming environments included with the products. I also use CMUCL and OpenMCL, running under SLIME in Emacs. This is also nice, but I get a feeling of "working with gloves" compared to when I work in MCL or LispWorks. Tord
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.