Hi Bryce, great job on your perseverence, sounds like you're getting close!  My 
interest is seething, as I'm sure many in our community, don't quit now, ok?  :)

I have been thinking in terms of Magma's materialization process, whether 
Exupery could deal with it.  When an object graph is materialized from a 
ByteArray, the object structure is built in two steps.  The first step 
establishes identity <-> oids by instantiating all of the objects with pointers 
to Integer oids, potentially Large or Small.  For example, 

aPerson (110)
    name = 115
    address = 130

aName (115)
    first = 116
    last = 117

'Chris' (116)
'Muller' (117)

anAddress (130)
    street = 141

'101 W. Meyer' (141)

The second step then replaces those integers with the actual objects (or a 
proxy).

aPerson
    name = aName
    address = anAddress

anAddress
    street = '101 W. Meyer'

If a particular variable can have an Integer, Proxy or the RealObject at 
various times, will that disrupt Exupery's ability to optimize the domain code, 
or am I confusing with Strongtalk?



_______________________________________________
Exupery mailing list
[email protected]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/exupery

Reply via email to