awesome-common-lisp-learning

A curated list of awesome Common Lisp learning resources

GitHub

199 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,571 8 days ago

Awesome Common Lisp Learning / Libraries

Curated Libraries 34 about 2 years ago Forked and updated from the above list

Awesome Common Lisp Learning

Software 329 18 days 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,119 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,112 about 2 months 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

Backlinks from these awesome lists: