[e-lang] Surprising consequences of pipelining added to Surprise List

Kevin Reid kpreid at attglobal.net
Sat Jul 2 22:09:23 EDT 2005


On Jul 1, 2005, at 23:28, Kevin Reid wrote:

> Consider this code:
>
>   def coerced := (def guard := thing <- __getAllegedType()) <- 
> coerce(thing)
>
> If I understand pipelining correctly, since the 'coerce' message is 
> sent to a promise whose tail is in 'thing''s vat, that vat has the 
> opportunity to respond arbitrarily to it - and then resolve 'guard' to 
> a completely unrelated object! ...

(This has been discussed in previous messages, with the subject 
"Surprising consequences of pipelining?".)

I have added an entry about this to the E Surprise List I started 
earlier:

<http://homepage.mac.com/kpreid/elang/surprise.html#unresolved-behavior>

-- 
Kevin Reid                            <http://homepage.mac.com/kpreid/>



More information about the e-lang mailing list