On Fri, Dec 26, 2014 at 11:38 AM, Kenneth Tilton <ken@tiltontec.com> wrote:
> Why is there no way to remove an interned EQL specializer meta-object?
Because no way to do this was defined in the MOP.
It's unclear
whether you suggest there should be some programmatic way to unintern
an EQL specializer,
or whether the system should do it automatically.
But neither makes a lot of sense.
If a user call uninterned an EQL specializer while there were still
methods specialized upon it, then the MOP would become inconsistent.
> They get defined in the context of a method definition,
They are also interned by an explicit user-code call to
INTERN-EQL-SPECIALIZER, which would be a reasonably thing to do it
using the MOP directly to install new methods,
or even to test whether
any method or gf exists specialized on that EQL object.