in reply to Re^3: Beyond Inside-Out
in thread Beyond Inside-Out

Alter objects get garbage collection and thread support from Perl, the class has nothing to do with that. Destructors can be freely used for other purposes.

An Alter-object carries all its data with it, ready to dump and able to be restored

I think these are only true if the object reference is a hash/array that stores the references for each class. If so, you give up encapsulation and the ability to do "black box" (aka "foreign") inheritance.
No, that's not so. An Alter object stores its data in a hash that is magically (in the technical sense) attatched to the object (which can be of any type). Magic is unique in that it is inaccessible to normal Perl (except through the interface you want to provide), but is serviced in garbage collection and thread cloning.

Anno

Replies are listed 'Best First'.
Re^5: Beyond Inside-Out
by xdg (Monsignor) on May 30, 2007 at 21:04 UTC
    Alter object stores its data in a hash that is magically (in the technical sense) attatched to the object

    Ah! Now I get it. A magical hash that is attached to any object? Yes, that does sound like what object properties are supposed to be.

    -xdg

    Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.