Installation, specifically, of Steel Bank Common Lisp on a Linux (GNU/Linux if you prefer) system.
SBCL is mostly written in Lisp. If you want to compile it, you will need a Lisp compiler. Either you can get a binary SBCL, or you can use CMUCL, OpenMCL or CLISP to build from. In theory it will build from any reasonable ANSI-compatible Lisp, but in practice we've managed to find places in most Lisps that aren't quite compatible or where we depend on unportable behaviour that happens to work the same in all implementations we've tested so far. All I'm saying here is that if you're new to Lisp and you want to build SBCL, try first a compiler that someone else has already confirmed as working.
OK, where do we get SBCL, then?
Now read the README and INSTALL files. I usually build SBCL with some non-standard features: to wit
:; cat customize-target-features.lisp (LAMBDA (LIST) (list* :sb-thread :sb-futex :sb-ldb :sb-after-xc-core list))
To find out what features are available and what they do, look at base-target-features.lisp-expr. To use threads, you need to be running x86 Linux. For futex locking (strongly recommended) you also want kernel 2.6, or some vendor port of 2.4 that includes NPTL support (e.g. the Red Hat 9 kernel). Back to index