[Maxima] User-level namespace system for Maxima
fateman at cs.berkeley.edu
Fri Aug 18 11:49:45 CDT 2006
I was thinking that the @ syntax would be at the user top level, but the
common lisp syntax would be the same underneath, using : or ::. But maybe
this doesn't really hold up unless you have nested packages. That is, you
would have maxima-user::packagename::symbolname in lisp, that
would correspond to packagename@@symbolname at the top level.
Allegro CL actually has nested packages, but that is an extension to CL.
> I really don't think this is advisable. Using @ in place of :
> would essentially give Maxima a peculiar dialect of CL. It's
> hard enough to comprehend Maxima code to begin with; I don't
> think we want to make it any harder.
Right, I wouldn't want to change the common lisp syntax underneath maxima.
> The CL package system is pretty strange, and,
> aside from the fact that it's built into the language in
> which Maxima is programmed, doesn't have much to recommend it. IMNSHO.
I have never really gotten comfortable with the CL package system myself.
More information about the Maxima