[e-lang] CapTP in E progress report #4
Kevin Reid
kpreid at mac.com
Thu Aug 2 13:22:10 EDT 2007
NewRemotePromiseDesc has been implemented. I am currently working on
serialization cases; particularly, passing broken references.
I noticed an oddity in the protocol, and discussed it with MarkM:
Since the redirector created by the recipient of NewRemotePromiseDesc
has a swiss number known to the sender, the sender may perform a
lookupSwiss and get a reference to the *same* redirector object via
its Imports table (whereas the original reference is in its Questions
table).
The ideal semantics requires that these two references compare the
same at the sender; however, these redirectors never actually leave
the CapTP subsystem, so it doesn't matter if they don't. I suspect
that implementing this may fall out of getting Far ref identities
right in 3-vat operations.
UnconnectedRefs are Selfish and PassByConstruction: passing them
twice produces two different references.
The action to take upon GCing of a proxy is solely dependent on its
outgoing reference index. For questions, send GCAnswerOp and free the
position in Questions; for imports, send GCExportOp.
--
Kevin Reid <http://homepage.mac.com/kpreid/>
More information about the e-lang
mailing list