Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Symbolic: code example

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.