[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Keyword extensions to Compile
For implementation X to be a superset of Common Lisp means that Common
Lisp programs written according to the manual will run in X ...
you make a superset by taking various cases that are errors in vanilla
Common Lisp and by giving them useful interpretations in your superset.
This is usually done with undefined functions, ...
Since you ask, my own view is (still) that each implementation will want
to provide a default Lisp environment for their users, including all of
Common Lisp plus some implementation-specific extensions, and that this
is what should live in the LISP package and be inherited by default in
other packages such as USER.
Common Lisp programs written "according to the manual" may fail to run in a
supserset implementation under your proposal if they define packages that
inherit from the LISP package (the default case) and the LISP package contains
extra, unexpected symbols (because of package conflicts, unintended function
redefinition, etc.).
Alan
-------