Barton Willis wrote:
> I suppose a nice solution would be to move all this property list
> stuff into CL hash tables. In trigi.lisp, you'll see that a hash
> table is used to store functions for floating point evaluation
> of trig functions (I think this innovation is due to Raymond).
>
>
I'm guessing, but I think a hash table lookup would be slower than the
finding the first symbol in the property list.
> Maxima has functions (I'm going on memory, so some names might be wrong)
> mget, zl-get, putprop, and getprop that all access property list data.
> I sure would be nice to unify all this junk into hash tables with one
> programming interface to this data.
>
>
I had given a little thought about this some time ago. It seemed like
an all or nothing change (that is, I couldn't think of a way to only do
a small set of changes, preserving the original parts). Thus, I didn't
try it.
Plus, the hashed array stuff is also stored in the plist, and arranged
in a very confusing way.
Ray