A beginner-oriented guide to the Common Lisp development toolchain, organized as a layered mental model. Covers all six layers from the OS and compiler (SBCL) through the build system (ASDF), package repository (Quicklisp), per-project isolation (Qlot, ocicl, vend), the Swank wire protocol, and editor choices (Emacs+SLIME/SLY, Neovim, VSCode+Alive, Lem). Explains why each layer exists, what problem it solves, and the caveats at each level. Also covers four installation paths: direct OS package manager, Docker, mise version manager, and Roswell. Emphasizes that CL's image-based interactive development model is fundamentally different from file-based languages, which is why the toolchain looks the way it does.

32m read timeFrom creativetension.co
Post cover image
Table of contents
The Fundamental Problem — Turtles All the Way DownLayer 0: Your MachineLayer 1: The Compiler/Runtime — SBCLLayer 2: The Build System — ASDFLayer 3: The Package RepositoryLayer 4: Per-Project Isolation (optional)Layer 5: The Swank Wire Protocol — Handling “Aliveness”Layer 6: The EditorWhy It’s This Complex (And Whether It Has To Be)Appendix:

Sort: