Your application may rely upon certain system packages that Delivery deletes or smashes by default.
You can protect these packages with
. All packages in the list passed with this keyword are kept in the delivered image, regardless of the state of the :smash-packages and
keywords. If you pass
, then the two variables are set to
is the package your application is most likely to rely on, and it is also very large. Keeping it has a very noticeable effect on the size of the application. However, if your application uses
, it invites the possibility of reading arbitrary code, and so
must be kept.
See also Coping with intern and find-symbol at runtime.
LispWorks Delivery User Guide - 13 Dec 2011