awesome-common-lisp-learning
A curated list of awesome Common Lisp learning resources
AI summary
Lisp learning resources
A curated list of resources for learning Common Lisp programming
- stars
- 203
- forks
- 11
- watching
- 4
- awesome lists
- 4
- entries
- 70
What's in the list
70 links in 41 sections, with live GitHub stats.activeno commit in 2y
Links
Libraries
Curated Libraries
Forked and updated from the above list
Links
How To Use
- The Common Lisp Hyperspec
Bookmark the
- Exercism
Try out
- ask smart questions
If you get stuck, find an online community and
- Quicklisp
Learn about
Lisp Environments / Prepackaged environments
- 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
- 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" in Practical Common Lisp
- Lispworks Personal Edition
A non-Emacs based IDE for LispWorks Lisp, with some restrictions
- Allegro Common Lisp
Has a free IDE, and
Lisp Environments / For advanced users
- Articulate Common Lisp
A HOWTO for putting together a Lisp environment, and has information on and how to
- Emacs
If you're an experienced user, you can just install and a . See the for more details
- installing an implementation
The Common Lisp Cookbook has more information about using an implementation manager like , or on Docker
Online References
- The Common Lisp Hyperspec (CLHS)
language reference document for Common Lisp. Bookmark it now
Online References / The Common Lisp Hyperspec (CLHS)
- Chapter 7
Covers the Common Lisp Object System (CLOS)
Online References
- The ANSI Common Lisp Standard Draft
The last draft version of the ANSI INCITS 226-1994 (previously ANSI X3.226-1994) standard
- The Common Lisp Cookbook
A list of useful Lisp recipes. Also contains a list of other online sources of CL information
- Common Lisp the Language (2nd Edition) by Guy L. Steele
A description of the Common Lisp language from just before it was standardized by ANSI. Don't use it as a reference
Online References / Common Lisp the Language (2nd Edition) by Guy L. Steele
- Cliki on CLtL2
Claims it has more useful descriptions of and than the CLHS does
- Stack Overflow on CLtL2
Some recommend using CLtL2 for insight and inspiration, but to use the CLHS when programming
- Chapter 28
Covers the Common Lisp Object System
Online Books
- 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 and
- Common Lisp: An interactive approach by Stuart C. Shapiro
A textbook that teaches mainly through the use of exercises
- Practical Common Lisp by Peter Seibel
A great introduction for experienced programmers, and tries to highlight from the very beginning what makes CL different to other languages
Common Lisp Koans
Not exactly a book, but a set of koans to help you learn the language
- On Lisp by Paul Graham
A great book for intermediately experienced Lispers
- Let Over Lambda by Doug Hoyte
An advanced book on Lisp Macros
Online Books / Let Over Lambda by Doug Hoyte
- 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
- The chapter on closures
Has several non-trivial examples, and demonstrates the power of this feature
Online Books
Paradigms of Artificial Intelligence Programming by Peter Norvig
Has many interesting applications of Lisp, but is no longer a good reference for AI
Offline Books
- Land of Lisp by Conrad Barski, MD
A fun introduction to Lisp that uses comics and has you writing games
Offline Books / Land of Lisp by Conrad Barski, MD
- ebook
Available as an
- errata page
Has an
Offline Books
- ANSI Common Lisp by Paul Graham
Good as a reference, covers CLOS, and has several example program implementations
Offline Books / ANSI Common Lisp by Paul Graham
- Chapter 1
Plaintext versions of and are available online
Offline Books
- Common Lisp Recipes by Edmund Weitz
A great set of Common Lisp patterns
- Object-Oriented Programming in Common Lisp by Sonya E. Keene
An in-depth description of the CLOS, and shows how to use it with example applications
- The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow
Describes the CLOS Metaobject Protocol (MOP)
Offline Books / The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow
- Chapters 5 and 6 (available online)
The specification of a metaobject protocol extension to CLOS, by Robert Strandh
Offline Books / The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow / Chapters 5 and 6 (available online)
- modern public domain CLOS MOP specification
Superseded by the by Jean-Philippe Paradis ( )
Offline Books / The Art of the Metaobject Protocol by Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow
- Adam Tornhill on AMOP
Recommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP
Online Community
- Cliki
The - The Common Lisp Wiki. A great resource for all things CL. Has a great page and an extensive list of
- other rooms
The #clschool, #lisp, #ccl, #sbcl and on the network are great places for learning about Common Lisp. ( )
- Lisp Subreddit
An active community, and has loads of useful links and reference documents in the sidebar
Online Community / Lisp Subreddit
- Common Lisp Subreddit
The Subreddit for Common Lisp
Online Community
- 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
Library Management
- Quicklisp
A package management platform for Lisp libraries
- Quickdocs
Documentation for projects in Quicklisp
- State of the Common Lisp Ecosystem, 2015
Article about what libraries you should use, and why
- Articulate Common Lisp
Lists some useful libraries
Common Lisp Implementations
- Allegro Common Lisp (ACL)
Commercial, but has a free
Common Lisp Implementations / Allegro Common Lisp (ACL)
Common Lisp Implementations
Common Lisp Implementations / CLISP
Common Lisp Implementations
Common Lisp Implementations / Clozure Common Lisp (CCL)
Common Lisp Implementations
Common Lisp Implementations / Carnegie Mellon University Common Lisp (CMUCL)
Common Lisp Implementations
Common Lisp Implementations / Embeddable Common Lisp (ECL)
Common Lisp Implementations
- LispWorks
Commercial, but as mentioned previously, has a with minor limitations
Common Lisp Implementations / LispWorks
Common Lisp Implementations
- Steel Bank Common Lisp (SBCL)
My personal favorite
Common Lisp Implementations / Steel Bank Common Lisp (SBCL)
Common Lisp Implementations
- Scieneer Common Lisp (SCL)
A commercial Linux and Unix implementation, but has an unrestricted free evaluation and non-commercial use version
Common Lisp Implementations / Scieneer Common Lisp (SCL)
Nothing in this list matches your filter.
Featured in 4 awesome lists
Each link jumps to the spot where the list mentions awesome-common-lisp-learning.