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
203 stars
4 watching
11 forks
last commit: about 2 years ago
Linked from 4 awesome lists
awesomeawesome-listcommon-lisp
Awesome Common Lisp Learning | |||
| Libraries | 2,621 | 11 months ago | |
Awesome Common Lisp Learning / Libraries | |||
| Curated Libraries | 35 | about 3 years ago | Forked and updated from the above list |
Awesome Common Lisp Learning | |||
| Software | 335 | about 1 year 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,134 | over 2 years 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,206 | about 1 year 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 | |||