hello everyone, I’m a python programmer with around 6 years of experience.
recently i learned haskell and also learned a little about category theory
i also want to learn LISP, I’ve seen a few tutorials here and there and I’m aware of the syntax. i would like to read a book on LISP.
could you guys recommend me books, anything from intermediate to advance
Paradigms of Artificial Intelligence Programming: Case Studies In Common Lisp aka “PAIP” by Peter Norvig.
I like it because, unlike most other programming books, he evolves each programme, rather than just showing you the final form. Also, his style is worth emulating.
Look at the sidebar.
Btw, Lisp is not written uppercased anymore.
Practical Common Lisp, On Lisp, Lisp in Small Pieces
I will plug a book I wrote, available to read free online https://leanpub.com/lovinglisp/read
it is just a book of many small programming projects, with an emphasis on AI. This is a live book I update about twice a year.
SICP
this is the way
I’d start with How to Design Programs, Second Edition https://htdp.org/ or if you prefer the Socratic Method you might like the series of books by Dan Friedman starting with The Little Schemer and The Seasoned Schemer. The books are linked at https://en.wikipedia.org/wiki/Daniel_P._Friedman
For Common Lisp:
- COMMON LISP: A Gentle Introduction to Symbolic Computation, David S. Touretzky
- Practical Common Lisp, Peter Seibel
- ANSI Common Lisp, Paul Graham
- On Lisp, Paul Graham
- Common Lisp Recipes, The Common Lisp Cookbook, …
Let over Lambda Goes in depth about closures and macros
“The little schemer” and “The seasoned schemer” behind their naïve approach are really really good books on lisp.
I dont know whether they are still available somewhere, but the “** Schemer” books came after the “** Lisper” books. They are also worth mentioning here.
the little lisper was renamed the little schemer in its 4th edition I think. There were no other little lisper books https://mitpress.mit.edu/9780262560993/
Another vote for Practical Common Lisp to learn
I highly recommend Structure and Interpretation of Computer Programs. It is not only about Lisp or Lisp-family languages but also trains about functional programming mindset.
You can read it online at: https://sarabander.github.io/sicp/html/index.xhtml#toc-Dedication-1