awesome-common-lisp-learning
github.com/gustavbertram/awesome-common-lisp-learning ↗A curated list of awesome Common Lisp learning resources
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me common lisp implementations resources from awesome-common-lisp-learning"
Installation instructions →What's inside
Common Lisp Implementations
Offline Books
- Adam Tornhill on AMOP
Recommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP.
- ANSI Common Lisp by Paul Graham
Good as a reference, covers CLOS, and has several example program implementations.
- Chapter 1
- Chapters 5 and 6 (available online)
The specification of a metaobject protocol extension to CLOS, by Robert Strandh.
- Common Lisp Recipes by Edmund Weitz
A great set of Common Lisp patterns.
- ebook
Online References
- A list of differences between CLtL2 and the ANSI Common Lisp specification.
- Chapter 28
Covers the Common Lisp Object System.
- Chapter 7
Covers the Common Lisp Object System (CLOS).
- Cliki on CLtL2
Claims it has more useful descriptions of
- Common Lisp the Language (2nd Edition) by Guy L. Steele
Covers the Common Lisp Object System.
- Stack Overflow on CLtL2
Some recommend using CLtL2 for insight and inspiration, but to use the CLHS when programming.
Lisp Environments
- Articulate Common Lisp
A HOWTO for putting together a Lisp environment, and has information on
- Emacs
- installing an implementation
- Lispbox
An IDE (Emacs + SLIME), Common Lisp implementation (Clozure Common Lisp) and library manager (Quicklisp), pre-packaged as archives for Windows, macOS and Linux. Descendant of "Lisp in a Box"
- Lispworks Personal Edition
A non-Emacs based IDE for LispWorks Lisp, with some restrictions.
- Portacle
A portable and multiplatform Common Lisp environment. It ships a slightly customized Emacs with SLIME, SBCL (a popular Common Lisp implementation), Quicklisp and Git. No installation needed, so it's a very quick and easy way to get going.
Library Management
- Articulate Common Lisp
Lists some useful libraries.
- Quickdocs
Documentation for projects in Quicklisp.
- Quicklisp
A package management platform for Lisp libraries.
- State of the Common Lisp Ecosystem, 2015
Article about what libraries you should use, and why.
How To Use
Online Community
- Cliki
The Common Lisp Wiki. A great resource for all things CL. Has a great
- Common Lisp Subreddit
The Subreddit for Common Lisp.
- Exercism's Common Lisp track
An excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people.
- Lisp Discord server
Is a Discord for Lisp. Has a channel dedicated to Common Lisp and will happily answer questions.
- Lisp Subreddit
The Subreddit for Common Lisp.
- other rooms
Online Books
- Comments on Let Over Lambda
Several people recommend that you be comfortable with On Lisp before reading this book, and that the start is slow.
- Common Lisp: A Gentle Introduction to Symbolic Computation by David S. Touretzky
a good introduction for people new to programming. Contains code for really useful utilities like
- Common Lisp: An interactive approach by Stuart C. Shapiro
A textbook that teaches mainly through the use of exercises.
- Common Lisp Koans
Not exactly a book, but a set of koans to help you learn the language.
- Let Over Lambda by Doug Hoyte
Has several non-trivial examples, and demonstrates the power of this feature.
- On Lisp by Paul Graham
A great book for intermediately experienced Lispers.
Showing a sample of 67 resources. View the full list on GitHub →