Hi Matthias - thanks for the reply ;) <br><br>please see inline... <br><br><div><span class="gmail_quote">On 4/30/07, <b class="gmail_sendername">Matthias Felleisen</b> &lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu
</a>&gt; wrote:</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; 3) Are there good links/pointers/implementations on CPS and ANF
<br>&gt; transformation?&nbsp;&nbsp;I can&#39;t find a good description of ANF (my google<br>&gt; terms are probably wrong).&nbsp;&nbsp;With CPS I can find techniques from<br>&gt; readscheme, but they appear more for manual transformation.&nbsp;&nbsp;For
<br>&gt; automated transformation it seems that the transformer must know<br>&gt; scheme well ( i.e. knowledge of if, cond, let, etc) and appears<br>&gt; very complex, and it also seem like operations like map, loop, or<br>
&gt; error handling are very difficult to transform into CPS.<br><br>See <a href="http://www.ccs.neu.edu/scheme/pubs/#fsdf-pldi">http://www.ccs.neu.edu/scheme/pubs/#fsdf-pldi</a> for the paper that<br>introduced ANF. Theoretically it was discovered in Sabry-Felleisen
<br>[LISP 92].</blockquote><div><br>Thanks for the link - very appreciated and I will study it ;)&nbsp; <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; 4) Is PLT web server moving toward the paper&#39;s findings?&nbsp;&nbsp;If not,<br>&gt; why not?<br><br><br>Partly due to manpower. See above. To some extent, we really need to<br>design a full-fledged web language based on Scheme that makes good
<br>use of continuations.</blockquote><div><br>I am not sure if I follow... Are you saying that the direction of PLT web server focus only on continuation?&nbsp; By that I mean that I infer that CPS/ANF is outside of the research scope
w.r.t to PLT web server. <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">At the same time, AJAX has relieved the need for many uses of
<br>continuations. So perhaps this research has explored as much as<br>possible and will need to be resumed when the dust has settled on the<br>(limittations of) AJAX.</blockquote><div><br>(just my 2 cents) From a practitioner perspective, AJAX does provide some simplifications in web development, but also complicates the structure of the code especially in situations where one needs to handle both ajax and non-ajax capable browsers (while few desktop client suffer from this issue today - more mobile clients are on the rise).&nbsp; Code duplication is huge in such cases and I am still searching for a good abstraction... ;)
<br><br>Thanks,<br>yinso <br><br></div></div>