Version 1 (modified by cotto, 4 years ago)

excerpts from #parrot

allison> The most important things are a) to merge C PMCs with PIR PMCs, b) to keep two
         sets of object behavior (roughly corresponding to our current "vtables" and 
         "methods") one being publicly accessible to users, the other providing base functionality
allison> c) to provide attributes storage and retrieval, d) to provide invocation for both 
         public and hidden functionality

<snip>

cotto>    allison, what are the necessary and sufficient criteria need to be met for Parrot's new 
          object model?  The points you mentioned earlier seem necessary but not sufficient.
allison>  cotto: yes, that was describing the M0 level
NotFound> cotto: it should work
cotto>    So anything that meets those criteria is a good possibility?
allison>  cotto: sufficient is "able to provide the base features necessary to implement 
          Rakudo/Python/PHP/etc" object model
allison>  cotto: plus "able to provide the standard features those different models will use to
          talk to each other"
cotto>    I suppose "efficiently" should be in there too.
allison>  yah, efficiency is huge