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

GitHub

203 stars
4 watching
11 forks
last commit: almost 3 years ago
Linked from 4 awesome lists

awesomeawesome-listcommon-lisp

Awesome Common Lisp Learning

Libraries2,621almost 2 years ago

Awesome Common Lisp Learning / Libraries

Curated Libraries35about 4 years agoForked and updated from the above list

Awesome Common Lisp Learning

Software335about 2 years ago

Awesome Common Lisp Learning / How To Use

The Common Lisp HyperspecBookmark the
ExercismTry out
ask smart questionsIf you get stuck, find an online community and
QuicklispLearn about

Awesome Common Lisp Learning / Lisp Environments / Prepackaged environments

PortacleA 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
LispboxAn 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 EditionA non-Emacs based IDE for LispWorks Lisp, with some restrictions
Allegro Common LispHas a free IDE, and

Awesome Common Lisp Learning / Lisp Environments / For advanced users

Articulate Common LispA HOWTO for putting together a Lisp environment, and has information on and how to
EmacsIf you're an experienced user, you can just install and a . See the for more details
installing an implementationThe 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 7Covers the Common Lisp Object System (CLOS)

Awesome Common Lisp Learning / Online References

The ANSI Common Lisp Standard DraftThe last draft version of the ANSI INCITS 226-1994 (previously ANSI X3.226-1994) standard
The Common Lisp CookbookA 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. SteeleA 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 CLtL2Claims it has more useful descriptions of and than the CLHS does
Stack Overflow on CLtL2Some 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 28Covers the Common Lisp Object System

Awesome Common Lisp Learning / Online Books

Common Lisp: A Gentle Introduction to Symbolic Computation by David S. Touretzkya good introduction for people new to programming. Contains code for really useful utilities like and
Common Lisp: An interactive approach by Stuart C. ShapiroA textbook that teaches mainly through the use of exercises
Practical Common Lisp by Peter SeibelA great introduction for experienced programmers, and tries to highlight from the very beginning what makes CL different to other languages
Common Lisp Koans3,134over 3 years agoNot exactly a book, but a set of koans to help you learn the language
On Lisp by Paul GrahamA great book for intermediately experienced Lispers
Let Over Lambda by Doug HoyteAn advanced book on Lisp Macros

Awesome Common Lisp Learning / Online Books / Let Over Lambda by Doug Hoyte

Comments on Let Over LambdaSeveral people recommend that you be comfortable with On Lisp before reading this book, and that the start is slow
The chapter on closuresHas several non-trivial examples, and demonstrates the power of this feature

Awesome Common Lisp Learning / Online Books

Paradigms of Artificial Intelligence Programming by Peter Norvig7,206almost 2 years agoHas 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, MDA 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

ebookAvailable as an
errata pageHas an

Awesome Common Lisp Learning / Offline Books

ANSI Common Lisp by Paul GrahamGood as a reference, covers CLOS, and has several example program implementations

Awesome Common Lisp Learning / Offline Books / ANSI Common Lisp by Paul Graham

Chapter 1Plaintext versions of and are available online

Awesome Common Lisp Learning / Offline Books

Common Lisp Recipes by Edmund WeitzA great set of Common Lisp patterns
Object-Oriented Programming in Common Lisp by Sonya E. KeeneAn 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. BobrowDescribes 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 specificationSuperseded 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 AMOPRecommends reading Practical Common Lisp, then Object-Oriented Programming in Common Lisp, and then AMOP

Awesome Common Lisp Learning / Online Community

ClikiThe - The Common Lisp Wiki. A great resource for all things CL. Has a great page and an extensive list of
other roomsThe #clschool, #lisp, #ccl, #sbcl and on the network are great places for learning about Common Lisp. ( )
Lisp SubredditAn active community, and has loads of useful links and reference documents in the sidebar

Awesome Common Lisp Learning / Online Community / Lisp Subreddit

Common Lisp SubredditThe Subreddit for Common Lisp

Awesome Common Lisp Learning / Online Community

Exercism's Common Lisp trackAn excellent way to learn the language through practice, have your code reviewed, and to discuss solutions with other people
Lisp Discord serverIs a Discord for Lisp. Has a channel dedicated to Common Lisp and will happily answer questions

Awesome Common Lisp Learning / Library Management

QuicklispA package management platform for Lisp libraries
QuickdocsDocumentation for projects in Quicklisp
State of the Common Lisp Ecosystem, 2015Article about what libraries you should use, and why
Articulate Common LispLists 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

LispWorksCommercial, 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:

More related projects: