[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Where do extensions go?
I agree that different implementations might have lots of packages with
different extensions in them (e.g., debugger, editor). It just seems
a pain if you don't import all of these into one extensions package and
then make them public from there. Otherwise the user has to use all
sorts of packages or put package prefixes everywhere.
In particular, Common LISP says that there will probably be a debugger
(for example), but doesn't talk about the interface. So the user says
"I want to use the debugger, where the hell is it? Which packages do I
have to use so that any symbols that are part of the debugger will show
up? Do I need to use more than one package?" It seems we could avoid
some of this annoyance if we just said that all such public symbols are
in some standard package.
Of course there might be confusion between two implementations. But
that isn't any worse or better if we agree on the name of the extensions
package. Also, by agreeing on one name, we only reserve that one name,
and we don't potentially have a bunch of names that layered product
developers have to avoid. This is particularly important if we refuse
to register package names, which we probably will.