On Thu, 08 Dec 2011 15:59:42 -0800, ccc31807 wrote:
> On Dec 7, 7:28 am, MrGoat <
caig...@gmail.com> wrote:
>> steps for me to take ? How do I start writing some simple programs to
>> get a feel of how this thing works?
>>
>>
> There are three introductory books that are inexpensive or free:
> Touretzky's 'Gentle Introduction'
> Wilensky's 'Common Lispcraft'
> Winston and Horn 'Lisp 3rd'
>
> Yeah, these are old and outdated, but contain lots of great exercises
> and will certainly get you to start writing programs. Touretzky's book
> is probably the lowest common denominator, but it's free (PDF format)
> and has the answers to the exercises in the back.
>
> Thare are also three newish books that are quite a bit more substantial:
> Barsky 'Land of Lisp'
> Seibel 'Practical Common Lisp'
> Norvig "Paradigms'
>
> These are NOT easy and call for a lot of non-Lisp and non-programming
> background. Don't be fooled by others' posts -- these aren't for
> beginners and will NOT get you where you want to go unless you are
> inclined to sweat bullets.
I would not put PAIP in the same category as PCL, and especially Land
of Lisp. PAIP is an excellent book, but more than 50% of it is about
particular algorithms, so perhaps the overhead is quite high if one
has to learn both these and Lisp at the same time.
OTOH PCL is a nice, gradual intro into CL -- a little prior exposure
to programming is probably useful when reading it, but lacking that, I
would just recommend to go through the book more slowly. It is probably
still the best "first book" for CL out there.
> Finally, because of the nature of Lisp and the nature of the kinds of
> problems it's best at, I would strongly encourage you to use the most
> primitive programming environment you can find at least to start with.
> If you use CLISP, use a Lisp aware editor (like Notepad++ or vi if you
> know vi) and the command prompt to run your programs. I don't feel that
> Lispbox (qv) is good for absolute beginners because of the overhead of
> learning it, and you do not want to go near emacs and SLIME for a good
> while.
I don't know if I agree with you here. Sure, learning too many new
things at the same time can be overwhelming, but it takes very little
to learn Emacs+SLIME to the point where the convenience already
surpasses that of a primitive programming environment, and then the
user can build up from here gradually. For example, starting a lisp
process (M-x slime) already gives you the same functionality as a
command-line REPL.
Just my 2 cents,
Tamas