[plt-scheme] Re: trying to understand PLAI route-producer code...
Hi,
thanks for your replies.
<< Do a full trace by hand using the lambda^ notation to represent
<< continuations. In fact, do this for the buggy code that precedes  
it, and
<<make sure you thoroughly understand what goes wrong there first.
I did this for the buggy code, drawing environment diagrams, and I  
think I understood why the non-mutating version does not work (in fact  
I rewrote the let/cc with call/cc to make it easier, and so I have a  
lambda expression to evaluate some environments below the one where  
real-send is bound, and when I later invoke the continuation, I get  
the old real-send closed over in this anonymous procedure... ).
So I think I understand now why mutation is needed, just unfortunately  
I don't understand how it's done (the argumentation step on the bottom  
of page 189, and the interaction between the two boxes, somehow just  
"escape me" at the moment :-;).
Perhaps I'll have to retry later, anyway at least for me the  
understanding of continuations seems to be a very "continuous" rather  
than "discrete" thing...
Ciao,
sigrid