On Tue, 22 Jun 2004, Leopold Toetsch wrote:
> We currently seem to have two different hashes for storing class names:
> one for PMC base classes and one for dynamic PMCs and objects.
>
> I think both should use just interpreter->class_hash. OTOH putting PMC
> names into this one hash makes it more likely that we get name
> collisions for user class names.
Yeah. We probably ought to go rename the PMC classes to have Parrot
prefixes.
> We should be able to subclass PMCs as real objects.
Yep. We need to reserve a bit in the pmc flag word for delegated pmcs too,
but that's a semi-separate issue.
> b3.py seems to do something like:
> # class TT(T):
> getclass $P0, "Integer" # Integer PMC class, Python: "int" class
> subclass $P1, $P0, "TT" # subclass the PMC
>
> Then it redefines the "__repr__" method, which we BTW don't have. Using
> "get_string" instead could be a problem. Seems that we need a C<repr>
> vtable, which gets called when printing PMCs.
We don't need a __repr__ method. That's just an alternate freeze format.
(Arguably we need a parameter to freeze to note which format to use)
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[EMAIL PROTECTED] have teddy bears and even
teddy bears get drunk