<br><br><div><span class="gmail_quote">On 10/3/06, <b class="gmail_sendername">Neal Norwitz</b> &lt;<a href="mailto:nnorwitz@gmail.com">nnorwitz@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 10/2/06, Brett Cannon &lt;<a href="mailto:brett@python.org">brett@python.org</a>&gt; wrote:<br>&gt;<br>&gt; This is why I asked for input from people on which would take less time.<br>&gt; Almost all the answers I got was that the the C code was delicate but that
<br>&gt; it was workable.&nbsp;&nbsp;Several people said they wished for a Python<br>&gt; implementation, but hardly anyone said flat-out, &quot;don't waste your time, the<br>&gt; Python version will be faster to do&quot;.<br><br>I didn't respond mostly because I pushed this direction to begin with.
<br> That and I'm lazy. :-)</blockquote><div><br>But couldn't you be lazy in a timely fashion? <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;">
There is a lot of string manipulation and some list manipulation that<br>is a royal pain in C and trivial in python.&nbsp;&nbsp;Caching will be much<br>easier to experiement with in Python too.&nbsp;&nbsp;The Python version will be<br>much smaller.&nbsp;&nbsp;It will take far less time to code it in Python and
<br>recode in C, than to try to get it right in C the first time.&nbsp;&nbsp;If the<br>code is fast enough, there's no reason to rewrite in C.&nbsp;&nbsp;It will<br>probably be easier to subclass a Python based version that a C based<br>version.
<br><br>&gt; As for the bootstrapping, I am sure it is resolvable as well.&nbsp;&nbsp;There are<br>&gt; several ways to go about it that are all tractable.<br><br>Right, I had bootstrapping with implementing xrange in Python, but it
<br>was pretty easy to resolve in the end.&nbsp;&nbsp;You might even want to use<br>part of that patch (from pythonrun.c?).&nbsp;&nbsp;There was some re-org to make<br>bootstrapping easier/possible (I don't remember exactly right now).</blockquote>
<div><br><br>OK, OK, I get the hint.&nbsp; I will rewrite import in Python and just make it my research work and personal project.&nbsp; Probably will do the initial pure Python stuff in the sandbox to really isolate it and then move it over to the pep302_phase2 branch when C code has to be changed.
<br></div><br></div>-Brett