<br><br><div class="gmail_quote">2009/2/25 Shriram Krishnamurthi <span dir="ltr">&lt;<a href="mailto:sk@cs.brown.edu">sk@cs.brown.edu</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Wed, Feb 25, 2009 at 3:43 AM, James Coglan &lt;<a href="mailto:jcoglan@googlemail.com">jcoglan@googlemail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Thanks for the<br>
&gt; clarification; I&#39;ve seen the terms CPS and trampolining come up in other<br>
&gt; people&#39;s implementations but haven&#39;t been able to read enough yet to know<br>
&gt; exactly what trampolining is. I&#39;m familiar enough with CPS since I write a<br>
&gt; lot of JavaScript (where you have events, async IO, animations that all make<br>
&gt; use of &#39;continuation&#39; functions as callbacks) but can&#39;t immediately see how<br>
&gt; to convert my whole interpreter to that style.<br>
<br>
</div>In private email I sent you a reference to a paper that describes<br>
trampolining in detail and its connection to CPS.  As for seeing an<br>
interpreter in CPS itself, you might find it worthwhile to peruse the<br>
relevant chapter of my PL book, PLAI (<a href="http://www.plai.org" target="_blank">www.plai.org</a>), or the superior<br>
EoPL (<a href="http://www.google.com" target="_blank">www.google.com</a>).</blockquote><div><br>Already on my to-do list. Since starting SICP and joining this list my reading list has grown exponentially! <br></div></div>
<br>