Ask HN: Learning Lisp?

21 points by jonaf ↗ HN
Hi HN,

I see almost constant references to Lisp and how expressive it is here in the community. As a software engineer, I expect that learning Lisp thoroughly, starting from fundamental principles, all the way through advanced concepts, will improve my technical skills and apply to many problems. Since the community seems to be so enamored with Lisp, I thought this would be the best place to ask:

What are the best resources for learning Lisp? Particularly, basic principles, advanced concepts, and maybe a bit of historical context as well.

Books, online or otherwise, or any blogs or articles, YouTube lectures or talks -- anything that really concisely and clearly explains things.

15 comments

[ 4.5 ms ] story [ 29.5 ms ] thread
This article is good to get an idea what lisp is all about.

http://www.defmacro.org/ramblings/lisp.html

It compares lisp to XML. In that you are programming in a tree. Other languages must be parsed into a tree by the compiler, but with lisp you are already there from the get go.

Programming in a tree is the "magic" that's unique to lisp. And it is a big deal.

Thanks. These gems are particularly the kind of insight I am relying on HN for!
Lisp is awesome, but I think you're doing it a disservice by comparing it to XML, which is a technology that was derived straight from Satan's bottom. Lisp is elegant. XML, not so much.
This isn't exactly relevant to the OP, but, what's wrong with XML?
It's useful to compare Lisp to XML from the data notation aspect. As in, look, we already had better ideas for tree-structured data being communicated in text, forty years before XML.
Emacs...

Largely written in Lisp and is a great resource. Also has SLIME which is a fantastic way to develop with Common Lisp.

Clojure support in Emacs (via Cider) is also great.

Emacs is often the first exposure that many get with Lisp (other than SICP).

In terms of nice Lisps to work with I think Clojure is more active as a community than any other dialect, and so it's useful for contemporary projects and generally getting help and support and so on.