UIOP:DEFINE-PACKAGE's :UNINTERN use cases
What are the intended use cases for
In particular, using it with
: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
: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).