<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" &lt;<a href="mailto:jos.koot@telefonica.net">jos.koot@telefonica.net</a>&gt; 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">&nbsp; </span>For 
    list-related administrative tasks:</div>
    <div style="MARGIN: 0px"><span class="Apple-converted-space">&nbsp; </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> &nbsp;For list-related administrative tasks:</span><br><span> &nbsp;<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>