I’ve been reading Steven Levy’s book, Hackers. The book has really reminded me of the thrill I got learning to program computers back in high school. I first discovered computers in junior high, when I found the school’s Apple II. This computer was used by an advanced math class I believe. Similar to Hackers, I hung out there even though I didn’t belong. I even tried to arrange borrowing it for the weekend. Somehow that didn’t happen. My family didn’t have much money so I couldn’t afford a real computer. Eventually though I got a TI-994A computer. It was kind of cool in that it was a computer which could also accept cartridges (ala Atari 2600). It had a tape drive which I used to store programs.
Anyway, I’ve reading Hackers which talks about Lisp programming. I also came across Paul Graham and his new Arc language (yet another Lisp spin-off). This has got me thinking I should learn Lisp again. In case you’re wondering, Paul Graham is the guy who thinks Lisp is best as compared to the popular Java/C# languages (Hackers and Painters by Paul Graham). I don’t agree with him, since I’m into Java, but of course, its not very informed since I’ve never done any serious Lisp programming. Back in the early 90′s, I played around with Emacs-Lisp since I was a heavy XEmacs user (I still use it). I still have Lisp 3rd edition by Winston and Horn. At the time I found the book not great at teaching me the language.
After coming across Lisp references again, I’ve got the Let’s Learn Lisp bug again. I went searching on Amazon for appropriate Lisp books and found that most Lisp books are old. That Lisp 3rd edition published in 1989 is still the most recent edition. Not too many good books. Paul Graham has published two well-reviewed books: ANSI Common Lisp and On Lisp: Advanced Techniques for Common Lisp. The latter book is available as a free download from his web-site.
The other question is which Lisp implementation to use. I found this survey but there does not seem to be one which says use me. If anyone has any suggestions on books or implementations to try, let me know.
Posted by shawnboyce