Skip to content

Info

This is a placeholder. This page is under development.

Warning

Pull all the external links from Reddit as they are excellent and comprehensive.

Links from Reddit

The reddit /r/lisp community has a terrific list of Lisp reources on the right hand side.

LINK: https://old.reddit.com/r/lisp/

Thanks to the community for curating the links, here they are for easy access:

Warning

This has to be completed and cleaned up. Posted just for reference.

Lisp family of programming languages

Lisp subreddits:

r/common_lisp
r/scheme
r/clojure
r/racket
r/lisp_ja (Japanese)
r/janetPL
r/emacs
r/learnlisp
r/dylanlang
r/shenlanguage
r/lispmachine
r/stumpwm
r/sbcl
r/lispmemes
(r (apply #'+ subreddits))

Chats and IRC

Common Lisp: Discord, LinkedIn, #lisp, #commonlisp and #lispcafe on Libera.chat
Racket: Discord, Discourse, #racket
Clojure: Slack, Discord, #clojure, #clojure-beginners

Language References

Common Lisp
    Hyperspec
    CommunitySpec (a new rendering)
    NovaSpec (a new rendering)
    Spec (searchable pdf)
    Meta-Object Protocol: orig, html, html5
    Quick Reference
    Type Hierarchy (alt w/mop)
    CLHS Format
    CL Cheat Sheet

Scheme
    r7 rs
    r6 rs
    r5 rs

Racket
    All documentation

Clojure
    Reference

Tools

ICL, an enhanced REPL on the terminal.
IDEs for CL
    Portacle (Portable CL environment)
    SLIME, SLY (Emacs)
    SLIMV, Vlime (Vim)
    SLIMA (Atom/Pulsar)
    Lem
    LispWorks (proprietary)
    and more (VSCode, Jetbrains, Jupyter…)

Tutorials/FAQs

lisp-lang.org
The Common Lisp Cookbook
Style Guide Norvig/Pitman
Google CL Style Guide (2014)
A Road to Common Lisp (2018) (noob guide)
These years in Common Lisp: 2023 and 2024 in review
Udemy Common Lisp course (videos, commercial)
Nikodemus' CL FAQ

Resources:

Common-Lisp.net
Planet Lisp
Planet Scheme
Awesome CL (libraries)
comp.lang.lisp
Lisp companies
Wikipedia CL
Stackoverflow Lisp questions, CL, Scheme
Code Review (Lisp, CL, Scheme)
Rosetta Code, CL
Pro mailing list (more), sbcl help, LispWorks users
ANSI Clarifications and Errata

Search

Quickref Library Index
L1sp redirect
Quickdocs Library

(also docsets in Zeal, Dash and Velocity for offline search)

Books

Free, On-line
    Common Lisp: A Gentle Introduction to Symbolic Computation (Touretzky, 1990)
    Common Lisp: An Interactive Approach (Shapiro, 1992)
    Common Lisp The Language, 2nd Ed. [Pre ANSI] (Steele, 1990)
    Lisp Outside the Box (unfinished, Levine, 2011)
    On Lisp (Graham, 1993)
    Paradigms of Artificial Intelligence Programming (Norvig, 1992)
    Practical Common Lisp (Seibel, 2005)
    Structure and Interpretation of Computer Programs, [HTML5/EPUB3] [Scheme] (Abelson/Sussman, 1996)
    Successful Lisp (Lamkins, 2004)

Other Books
    The Art of the Metaobject Protocol (Kiczales/des Rivières/Bobrow, 1991)
    ANSI Common Lisp (Graham, 1995)
    Common Lisp Recipes (Weitz, 2016)
    Land of Lisp (Barski, 2010)
    Let over Lambda (Hoyte, 2008)
    Lisp, 3rd Edition (Winston/Horn, 1989)
    Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS (Keene, 1989)

Food for Thought

An Intuition for Lisp Syntax
Lambda the Ultimate
Erik Naggum comp.lang.lisp archive
Pascal Costanza's Highly Opinionated Guide

Implementations

CL Open Source
    SBCL
    CCL
    ECL
    ABCL (JVM)
    CLISP
CL Commercial
    Allegro CL
    LispWorks
CL Developmental
    Clasp (C++ interop on LLVM)
    SICL (modular)
    JSCL (JavaScript)
    LCL (Lua)
    Mezzano (Lisp OS)
CL Historical
    CMUCL, mirror (*nix)
    CLiCC (CL→C)
    Corman Lisp (Windows)
    Eclipse Common Lisp
    GCL
    MKCL (ECL fork)
    mocl (mobile)
    Open Genera
    Scieneer CL
    ThinLisp (CL→C)
    WCL (embeddable)
Scheme
    Bigloo
    Chez
    Chicken
    Gambit
    Gerbil
    Guile
    Kawa
Mature Dialects
    Clojure
    Dylan
    ISLisp
    Janet
    NewLisp
    PicoLisp
    Racket
    Shen
Developing Dialects
    Arc/Anarki
    Carp
    Lux
    TXR
    uLisp (Arduino)
Exo-Lisps
    ClojureScript (Clojure→JS)
    Fennel (Lua)
    Hy (Python)
    Liskell (Haskell)
    Lisp Flavored Erlang
    Lumen (lua/javascript)
    Lush (numerical/graphical)
    Urn (Lua)