UIOP:DEFINE-PACKAGE's :UNINTERN use cases
What are the intended use cases for UIOP:DEFINE-PACKAGE
's :UNINTERN
option?
In particular, using it with :MIX
or :USE
is a no-op, because uninterning symbols that are present via inheritance has no effect (if I read the specification correctly). Using it next to :INTERN
(or :EXPORT) makes no sense to me, since one can simply skip a symbol name instead of using both :INTERN
and :UNINTERN
next to one another.
The use case I can imagine is when one redefines a package, and for whatever reason wants to get rid of some symbols from it along the way, but CL:UNINTERN
should be better for interactive use (which is where I assume 99% of redefinitions take place).