<br><br><div class="gmail_quote">On Fri, Mar 27, 2009 at 11:50, Paul Moore <span dir="ltr">&lt;<a href="mailto:p.f.moore@gmail.com">p.f.moore@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/3/27 Collin Winter &lt;<a href="mailto:collinw@gmail.com">collinw@gmail.com</a>&gt;:<br>
<div class="im">&gt; In particular, Windows support is one of those things we&#39;ll need to<br>
&gt; address on our end. LLVM&#39;s Windows support may be spotty, or there may<br>
&gt; be other Windows issues we inadvertently introduce. None of the three<br>
&gt; of us have Windows machines, nor do we particularly want to acquire<br>
&gt; them :), and Windows support isn&#39;t going to be a big priority. If we<br>
&gt; find that some of our patches have Windows issues, we will certainly<br>
&gt; fix those before proposing their inclusion in CPython.<br>
<br>
</div>On the assumption (sorry, I&#39;ve done little more than read the press<br>
releases so far) that you&#39;re starting from the CPython base and<br>
incrementally patching things, you currently have strong Windows<br>
support. It would be a shame if that got gradually chipped away<br>
through neglect, until it became a big job to reinstate it.<br>
<br>
If the Unladen Swallow team doesn&#39;t include any Windows developers,<br>
you&#39;re a bit stuck, I guess, but could you not at least have a Windows<br>
buildbot which keeps tabs on the current status? Then you might<br>
encourage interested Windows bystanders to check in occasionally and<br>
maybe offer fixes.<br>
<br>
As things stand, the press releases give me the impression (as a<br>
Windows user without a lot of time to invest in contributing) that<br>
this project is irrelevant to me, and I should ignore it until you<br>
announce &quot;proper&quot; Windows support. By which time, it may have fallen<br>
completely off my radar. (On a smaller scale, this happened with<br>
virtualenv - I found to my surprise that it now supported Windows, and<br>
had for some time without me realising, because when it started it was<br>
Unix-only and I had not bothered to keep track of it). Maybe again<br>
it&#39;s something that could be clarified in the announcements.</blockquote><div><br>It&#39;s not a matter of chipping away support. It&#39;s a matter of wishing to not write our own JIT, but rather leverage other people&#39;s work. That currently means LLVM, but LLVM has a weak Windows story at the moment. Of course, LLVM has little Windows support because it doesn&#39;t have any Windows users :-) The changes done so far are (mostly) orthogonal to Windows (the actual performance benefits may depend a little on the platform), but the future work will not be. On the other hand, getting the Windows story straightened out is mostly a matter of getting Windows support in LLVM, and not work specific to Unladen Swallow; hopefully, we can use some of the Windows knowledge on python-dev or elsewhere in the world for that.<br>
</div></div><br>Notice how I said &#39;currently&#39; and &#39;at the moment&#39; and &#39;future work&#39;. LLVM is also a work in progress,  See, for instance, <a href="http://llvm.org/docs/GettingStartedVS.html">http://llvm.org/docs/GettingStartedVS.html</a> . (And if we were to write our own JIT, we would have the same problem but worse: none of us would be able to write an effective one for Windows, if at all, and we would have a much smaller developer pool to work with. And it would take much longer in the first place.)<br>
<br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!<br>