There used to be a time, not so long ago, when people complained about the COMMON LISP library situation (and rightly so). It was perceived that—compared to more popular languages like, at that time, PERL—there weren’t “enough” libraries available, and it was hard to find those that were. And, once you had found one, it was hard to install or it didn’t play nicely with your specific implementation. Fortunately, those days are over and we now have an abundance of libraries, which are very easy to obtain and compatible with the prominent COMMON LISP compilers.
In this chapter, we’ll see how a COMMON LISP library (or actually any larger program) is typically organized and how easy it is to load a library into your Lisp image.