A few questions:
1) How is the search order for the parents of a particular class
specified? In particular, is this determined at the Parrot level
or at the language level? Can it change at runtime?
2) Re. the classoffset op: how does this work when multiple parent
classes specify the same attribute?
For instance, suppose 'foo' is the first attribute specified in
classes 'Bar' and 'Baz', which are theselves unrelated (i.e. 'Bar'
doesn't inherit from 'Baz', nor vice versa), but which are both
parent classes of a third class 'Qux'. Now, if P0 holds an object
of class 'Qux', does:
classoffset I0, P0, 'Bar'
return the same value as:
classoffset I0, P0, 'Baz'
or not?
3) If more than one parent class specifies a particular attribute,
do all of these parents have to be removed before the attribute
is removed?
Regards,
Simon