Andre van Tonder scripsit:

> > This model provides a consistent explanation for the semantics of `begin' 
> > as 
> > an aggregator of multiple syntactic return values creating bindings which 
> > are 
> > always established in parallel (as via `letrec*').
> 
> I'm not sure what you mean, but LETREC* evaluates bindings in left to right
> sequence.

Sounds to me like you're both right: letrec* binds its variables in parallel
(at which point they are bound but valueless) and then evaluates its expressions
and assigns them to the variables in series.  Letrec, by contrast, binds its
variables in parallel and then evaluates its expressions and assigns them to
the variables in parallel.

-- 
John Cowan        http://ccil.org/~cowan   [email protected]
Lope de Vega: "It wonders me I can speak at all.  Some caitiff rogue did
rudely yerk me on the knob, wherefrom my wits still wander."
An Englishman: "Ay, a filchman to the nab betimes 'll leave a man
crank for a spell." --Harry Turtledove, Ruled Britannia

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to