How to decide what to kill



>>>>> "James" == James Amundson <amundson@fnal.gov> writes:

    James> The (first?) problem I see with kill is that it avoids killing built-in
    James> functions by not killing any symbol that is compiled. The assumption
    James> 	compiled == built-in
    James> is a bad one, especially considering the fact that maxima has a compile
    James> function. My proposed solution is to give all built-in functions, rules,
    James> etc a new property, "built_in". The kill function would then avoid
    James> symbols withe the built_in property. The problem, of course, is that we
    James> would have to add the built_in property to all relevant symbols and
    James> remember to do so for all new built-in symbols in the future.

    James> Opinions?

Maybe now would be a good time to implement the MAXIMA and MAXIMA-USER
Lisp packages that someone tried out some time ago.  Everything typed
into the command line would be in the MAXIMA-USER package.  

Then built-in rules would be in the MAXIMA package, which is already
true for everything currently in MAXIMA, and all user-defined rules
would be in the MAXIMA-USER package.

Ray