Next: , Up: Project Goals   [Contents][Index]


2.5.2.1 Use existing libraries where possible

If you look at Quicklisp, you’ll quickly notice that

The upsides of this strategy are that

However, it has a major downside:

CLPM Uses Existing Libraries for Core

The desire to use existing libraries drives the decision for the CLPM core and client to be separated. The client has no external dependencies outside of ASDF/UIOP, which allows it to share all the benefits of Quicklisp’s model, and the core never needs to be loaded into a development image, so it can leverage any dependency that makes sense without impacting the development image in the slightest.