<html><body bgcolor="#FFFFFF"><div>I believe the reference is to Carolyn Talcott's dissertation "The essence of Rum: A theory of intensional and extensional aspects of Lisp-type computation". Stanford, 1986. Unfortunately this is not available online, as far as I know.</div><div><br></div><div>Jim<br><br>Sent from my iPhone</div><div><br>On Apr 18, 2009, at 4:54 PM, "Jos Koot" <<a href="mailto:jos.koot@telefonica.net">jos.koot@telefonica.net</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>
<div><font face="Courier New" size="2">Thanks, Matthias,</font></div>
<div><font face="Courier New" size="2">I did a quick search for Talcott 1986, but
got so many hits relevevant info is hidden like a leaf on a sound
tree.</font></div>
<div><font face="Courier New" size="2">Can you be more specific?
Thanks</font></div>
<div><font face="Courier New" size="2">Jos</font></div>
<blockquote style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<div style="FONT: 10pt arial">----- Original Message ----- </div>
<div style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><b>From:</b>
<a title="matthias@ccs.neu.edu" href="mailto:matthias@ccs.neu.edu">Matthias
Felleisen</a> </div>
<div style="FONT: 10pt arial"><b>To:</b> <a title="jos.koot@telefonica.net" href="mailto:jos.koot@telefonica.net">Jos Koot</a> </div>
<div style="FONT: 10pt arial"><b>Cc:</b> <a title="plt-scheme@list.cs.brown.edu" href="mailto:plt-scheme@list.cs.brown.edu"><a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a></a>
</div>
<div style="FONT: 10pt arial"><b>Sent:</b> Saturday, April 18, 2009 11:43
PM</div>
<div style="FONT: 10pt arial"><b>Subject:</b> Re: [plt-scheme] coroutine
versus stream</div>
<div><br></div>
<div><br></div>
<div>It is indeed a well-known fact that streams and coroutines are two sides
of the same coin. Talcott's 1986 dissertation is the earliest theoretical
treatment that I know. -- Matthias</div>
<div><br></div>
<div><br></div><br>
<div>
<div>On Apr 18, 2009, at 5:38 PM, Jos Koot wrote:</div><br class="Apple-interchange-newline">
<blockquote type="cite">
<div><font face="Courier New" size="2">
<div><font face="Courier New" size="2">It seems to me that in many cases the
same problem can be solved (for an eager evaluater) both by coroutines and
by streams. Both solutions very well show the structure of the principal
algorithm as might have been written with a lazy evaluator in mind. Which
approach would be preferred in terms of efficiency (time and memory). May be
you would like to address other aspects as well. One reason that makes me
tend to choose streams, is that the latter seem better suited to automatic
code generation from purely lazy code.</font></div>
<div><font face="Courier New" size="2">Thanks, Jos</font></div></font></div>
<div style="MARGIN: 0px">_________________________________________________</div>
<div style="MARGIN: 0px"><span class="Apple-converted-space"> </span>For
list-related administrative tasks:</div>
<div style="MARGIN: 0px"><span class="Apple-converted-space"> </span><a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme"><a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a></a></div></blockquote></div><br></blockquote>
</div></blockquote><blockquote type="cite"><div><span>_________________________________________________</span><br><span> For list-related administrative tasks:</span><br><span> <a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme"><a href="http://list.cs.brown.edu/mailman/listinfo/plt-scheme">http://list.cs.brown.edu/mailman/listinfo/plt-scheme</a></a></span><br></div></blockquote></body></html>