<br><br><div class="gmail_quote">On Sat, Dec 4, 2010 at 2:19 AM, YC <span dir="ltr">&lt;<a href="mailto:yinso.chen@gmail.com">yinso.chen@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>After reading through the README, my vote is for a new &quot;web-server2&quot; collection and keep web-server frozen as is except to fix bugs. </div><div><br></div><div>The compatibility issues simply appear to be much more than an explicit make-xexpr-response call and will most likely cause breakage.  This is the type of change that two parallel versions should be kept until it&#39;s clear everyone has a chance to migrate (and that can take a long while). </div>
</blockquote><div><br></div><div>I think you misunderstand. Every place where there is incompatibility listed in the README is solved by putting a call to response/xexpr rather than returning an Xexpr. The file just lays out all the places where you may need to put those calls. Almost all of those places are internal plumbing places that I don&#39;t observe people using in practice [especially the ones which I haven&#39;t provided compatible bindings for [except for web-server/insta]]</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><br></div><div><div><div>I like the migration path from mzscheme to scheme to racket that all are still available and maintained.  Except for the mutable pair issue that broke a few libraries, it was quite well managed.  </div>
</div></div></blockquote><div><br></div><div>I&#39;m not convinced that a parallel version will be any different than a user staying with an old version or taking the directory from the old version and putting it in the new version. </div>
<div><br></div><div>I think the difference is that those are languages where you want interoperability between ported programs and yet-to-be ported. In contrast, even though you can split a Web app into many servlets and many modules per servlet, I don&#39;t observe people using multiple servlets [which would be able to be ported separately]; and if you tried to just port some modules of a many-module servlet, it simply wouldn&#39;t work with parallel version because there would be, for example, two incompatible request data structures because they are generative.</div>
<div><br></div><div>Jay</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div>
<div><br></div><div>Cheers,</div>

<div>yc</div><div class="im"><div><br><div class="gmail_quote">On Fri, Dec 3, 2010 at 10:54 PM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here is my current plan:<div><br></div><div>Add web-server/compat/0 directory with, e.g., web-server/compat/0/http/response-structs to hold compatibility bindings to bridge the old http/response-structs and the new http/response-structs</div>





<div><br></div><div>In that directory is the attached README.</div><div><br></div><div>What do you think?</div><div><br></div><div><font color="#888888">Jay</font></div></blockquote></div>
</div></div></div>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu" target="_blank">jay@cs.byu.edu</a>&gt;<br>Assistant Professor / Brigham Young University<br><a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>