How to decide what to kill / packages



> Other than interning ar in a possibly different package, what are we
> trying to do here?  Do you want the user to be able to put things in
> his own package?  I think we need some careful design before this
> happens. 

OK, I probably misunderstood everything. What I thought was that implode1 
would put "new stuff" into the *current-package* package. I.e. 
I thought, if foo was defined while *current-package* is pack1, after that 
*current-package* becomes pack2 and another foo is defined, then the old 
definition of foo is kept, but maxima would look in *current-package* 
first. You see, I should probably keep my mouth shut.

>     Martin> Well, somebody please explain Lisp packages to me...
> 
> Very roughly and briefly, a Lisp package is a way separating names
> (symbols).  Every symbol lives in some package.  That's about all it
> does.

Well, that's just about I how I thought it was. What I'd like to know,
where does Lisp look for a symbol, in which order. If there are several
package used at some time, what happens with conflicting definitions? I
know I can select a particular one by package:foo, but what happens if I
don't?

Martin