awesome-common-lisp-learning
Lisp learning resources
A curated list of resources for learning Common Lisp programming
A curated list of awesome Common Lisp learning resources
201 stars
4 watching
11 forks
last commit: about 1 year ago
Linked from 4 awesome lists
awesomeawesome-listcommon-lisp
Awesome Common Lisp Learning | |||
Libraries | 2,603 | 9 days ago | |
Awesome Common Lisp Learning / Libraries | |||
Curated Libraries | 35 | about 2 years ago | Forked and updated from the above list |
Awesome Common Lisp Learning | |||
Software | 331 | 2 months ago | |
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / Online References | |||
The Common Lisp Hyperspec (CLHS) | language reference document for Common Lisp. Bookmark it now | ||
Awesome Common Lisp Learning / Online References / The Common Lisp Hyperspec (CLHS) | |||
Chapter 7 | Covers the Common Lisp Object System (CLOS) | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 | ||
A list of differences between CLtL2 and the ANSI Common Lisp specification. | |||
Chapter 28 | Covers the Common Lisp Object System | ||
Awesome Common Lisp Learning / 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 | 3,128 | over 1 year ago | 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 | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / Online Books | |||
Paradigms of Artificial Intelligence Programming by Peter Norvig | 7,169 | about 1 month ago | Has many interesting applications of Lisp, but is no longer a good reference for AI |
Awesome Common Lisp Learning / Offline Books | |||
Land of Lisp by Conrad Barski, MD | A fun introduction to Lisp that uses comics and has you writing games | ||
Awesome Common Lisp Learning / Offline Books / Land of Lisp by Conrad Barski, MD | |||
ebook | Available as an | ||
errata page | Has an | ||
Awesome Common Lisp Learning / Offline Books | |||
ANSI Common Lisp by Paul Graham | Good as a reference, covers CLOS, and has several example program implementations | ||
Awesome Common Lisp Learning / Offline Books / ANSI Common Lisp by Paul Graham | |||
Chapter 1 | Plaintext versions of and are available online | ||
Awesome Common Lisp Learning / 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) | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 ( ) | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / Online Community / Lisp Subreddit | |||
Common Lisp Subreddit | The Subreddit for Common Lisp | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / 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 | ||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Allegro Common Lisp (ACL) | Commercial, but has a free | ||
Awesome Common Lisp Learning / Common Lisp Implementations / Allegro Common Lisp (ACL) | |||
ACL manual | |||
Training videos on YouTube | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
CLISP | |||
Awesome Common Lisp Learning / Common Lisp Implementations / CLISP | |||
CLISP Manual | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Clozure Common Lisp (CCL) | |||
Awesome Common Lisp Learning / Common Lisp Implementations / Clozure Common Lisp (CCL) | |||
CCL manual | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Carnegie Mellon University Common Lisp (CMUCL) | |||
Awesome Common Lisp Learning / Common Lisp Implementations / Carnegie Mellon University Common Lisp (CMUCL) | |||
CMUCL manual and other useful information | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Embeddable Common Lisp (ECL) | |||
Awesome Common Lisp Learning / Common Lisp Implementations / Embeddable Common Lisp (ECL) | |||
ECL manual | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
LispWorks | Commercial, but as mentioned previously, has a with minor limitations | ||
Awesome Common Lisp Learning / Common Lisp Implementations / LispWorks | |||
LispWorks manual | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Steel Bank Common Lisp (SBCL) | My personal favorite | ||
Awesome Common Lisp Learning / Common Lisp Implementations / Steel Bank Common Lisp (SBCL) | |||
SBCL manual | |||
Awesome Common Lisp Learning / Common Lisp Implementations | |||
Scieneer Common Lisp (SCL) | A commercial Linux and Unix implementation, but has an unrestricted free evaluation and non-commercial use version | ||
Awesome Common Lisp Learning / Common Lisp Implementations / Scieneer Common Lisp (SCL) | |||
SCL manual |