Next: Portability, Previous: Use existing utility functions, Up: SEL Coding Standards [Contents][Index]
Only use packages which are explicitly included in your current
package. E.g., calling cl-ppcre:foo just because
cl-ppcre happens to be loaded in the lisp image every time
you’ve run tests is not acceptable. Instead the :use
option to defpackage should explicitly include the required
package and if necessary :shadow and
:shadowing-import-from should be used to limit the symbols
imported. Alternately, when using package-inferred systems, the
:import-from and :local-nicknames options to
defpackage may be used to make dependencies explicit without
using imports.