Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Slightly off the topic: if I have to start using Lisp now, how do I start? I tried curating things on my own but felt overwhelmed with the alternatives and resources.

Will appreciate your take on this.




I like Practical Common Lisp if you’re dead set on Common Lisp as your lisp.

However, I’m a fan of How To Design Programs as a gentle introduction, followed by the Racket Guide (EDIT: if you're open to other lisps). Racket is a Scheme-descended lisp, and I feel has better pedagogy, community, and a more modern feel than Common Lisp.

I also like Clojure. There have been several decent books, some free, in addition to Clojure Koans and the 4clojure exercises.

EDIT: While I like Emacs, if you don’t already grok Emacs, DrRacket is a very compelling reason to start your lisp journey with Racket.


If you're starting to learn, please contribute to http://Lisp-Lang.org at the very least by highlighting parts that may need improvement for a new learner by opening an issue at https://github.com/LispLang/lisplang.github.io

But to answer your question directly, when I was re-learning CL circa 2005 long after university, I populated these pages as I went along:

https://play.org/links/lisp-intro

https://play.org/links/lisp

(I've meant to fold content from those into Lisp-Lang.org but never found/made the time. I did, however, prune obsolete bits earlier this year.)

Best of luck to you!

If you or anyone seeking to learn is in Vancouver, Canada, feel free to reach out and meet for coffee/tea/beer/cider.


On Lisp by Paul Graham is a great starting point. It's a quick read, it will give you a conceptual basis, while exciting and inspiring you to use it's power. After that just start using it. As others have mentioned, emacs, slime, etc. are helpful.


I am going through Touretzky's Gentle Introduction to Common Lisp and I recommend it. You can download the entire book in pdf for free, or buy an updated version of the book. I don't see much difference between the two.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: