Common Lisp is a spec, not an implementation
- Common Lisp HyperSpec - online documentation of the spec
- Common Lisp Nova Spec - a prettier, searchable version of the spec
- Lisp Cookbook - an oft recommended source for starting, learning, and reference
- Steel Bank Common Lisp (sbcl) - the implementation we used
- Quicklisp - library manager
The compilation process is a little confusing so we didn't really try to compile a binary, but it is possible. Instead we just started our application in the repl.
Just run sbcl
.
We used slime for emacs setup and the tooling is quite powerful though I wouldn't necessarily say modern. Like other lisps, this isn't an LSP but a repl-connected buffer mode.
Quicklisp is amazing. Install dependencies with ql:quickload
.
It was a little confusing that the install name of the package isn't necessarily the package name for the source, e.g. we installed cl-json
but the package name is just json
in our source code.
None so far
There's a lot common lisp took from scheme, and SO MUCH that clojure took from common lisp.
Fun fact, elisp (emacs lisp) is a common lisp implementation (LFG)