[E-Lang] Hash Chaining & Capabilities, Proposal #2c: On-line RemoteEvaluation

Mark S. Miller markm@caplet.com
Wed, 25 Oct 2000 16:38:20 -0700


At 04:19 AM 10/25/00, Tyler Close wrote:

>> This has now been repaired.
>>
>http://www.erights.org/javadoc/org/erights/e/elang/evm/Evaluator.html
>is my
>> proposal for a remote evaluation service, and syntactic sugar to
>support it.
>
>I need to ask a stupid question before I can understand this.
>
>What is the difference between what the Evaluator is trying to
>accomplish, and what should happen when a Vat receives a pass-by-copy
>object of a type that it does not know yet?

A PassByCopy object of a previously remotely-unknown behavior also transmits 
the code for its definition, to be remotely evaluated.  However, the sender 
only has a hold of the local copy she sent, not the remote one, and not the 
remotely defined copy of the function for instantiating such objects.  The 
remote evaluation proposal gives the sender the ability to designate the 
results of evaluating code that she sent.

If passing a local PassByProxy object is an "over here", as in, the passed 
object remains with the sender and the receiver gets a remote pointer,

and passing a PassByCopy object is an "over here and over there", in that 
the object is local to both sides,

remote evaluation is "other there", in that the sender gets the remote pointer.


We may well be able to layer the mobile code aspect of PassByCopy on top of 
remote evaluation.