adding "object syntax" to Maxima



example..

defstruct(person(last,first,birthday,weight));
rjf:new(person);
rjf.last: fateman;
rjf.first: richard;
rjf.weight: 195*pounds;

/* dieting ... */

rjf.weight: 0.95*rjf.weight.


Some of this can be done by tellsimp(a.b, lookup_field(b, lookup_structure(a)))  ;  or some such.

But not the assignment, which requires what, in common lisp, would
be a "defsetf".

Anyone interested in looking into this?  (While you are at it,
look at possible extensions to make Maxima look like Java, say.)

RJF