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

Reply via email to