What is Common Lisp

A powerful Common Lisp dialect with dynamic typing, macros and an ANSI standard. Around since 1984 and still actively developed.

Indispensable for complex systems, AI, symbolic computing and experiments.

Why Common Lisp

  • Macros - code that generates code
  • REPL - interactive development
  • One dialect, decades of stability
  • Powerful ASDF build system
  • Rich Quicklisp ecosystem
  • This site is written in and runs on Common LispOUR SITE

Implementations

Editors and IDEs

Ready-made bundles

Self-contained development environments

  • Portacle — Emacs + SLIME + SBCL + Quicklisp + Git. Portable, no install needed
  • mine — a terminal IDE for CL and Coalton. One program — everything included NEW
  • Lem — an editor written in Common Lisp, supports LSP, ncurses/WebGL

Extensions and plugins

Integration with existing editors

  • SLIME — the classic plugin for Emacs, the industry standard
  • SLY — a SLIME fork with extended features (stickers, inspector, macrostepper)
  • OLIVE — a VS Code extension built on Swank NEW
  • Alive — a VS Code extension built on LSP
  • Slimv — a plugin for Vim
  • Vlime — a plugin for Vim and Neovim
  • SLT — a plugin for JetBrains IDEs (IntelliJ and others) Experimental
  • Slyblime — an extension for Sublime Text

Ecosystem

Frameworks, libraries and tools from awesome-cl

Wiki

Resources and libraries at cliki.net

Useful resources

Lisp Invaders

Defend the REPL from a bug invasion! Shoot with parentheses and destroy the viruses.

xcexbb

Lambda Runner

A lambda runs through a forest of closures. Collect curries and avoid compilers.

()

Paren Matcher

Find and match pairs of parentheses. Practice balancing S-expressions.

S-Expression Dungeon

Roguelike dungeons made of S-expressions. Bug monsters, macro items, permadeath.