<div dir="ltr">+1. Windows XP was Microsoft's most successful OS thus far, but it's pretty much dead now. One potentially related potential concern: how will this change affect Wine support?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 7, 2014 at 1:16 PM, Austin Seipp <span dir="ltr"><<a href="mailto:austin@well-typed.com" target="_blank">austin@well-typed.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
This is a quick discussion about the current system requirements for<br>
Windows builds.<br>
<br>
Spurred by a recent[1] LLVM discussion, I'd like to raise the question<br>
of dropping support for Windows XP, and bumping the minimum required<br>
version to Windows Vista or even Windows 7.<br>
<br>
For one, Microsoft doesn't support XP anymore, so most people are<br>
moving off it anyway. 'Soon' even XP Embedded will be obsoleted.<br>
<br>
But second, Vista and beyond introduced useful new APIs we could use.<br>
I was digging through the LLVM thread and two came out to me:<br>
<br>
 1) We could switch to using slim reader/writer locks, which in some<br>
workloads may work out better than critical sections (they'll win on<br>
more read-heavy workloads). The downsides is there's no recursive<br>
locking but we don't use that anyway (and recursive locks are<br>
considered bad by many anyway[2]).<br>
<br>
 2) We could probably use an actual condition variables API that was<br>
introduced with Vista. Currently we use a giant EVENT object to<br>
emulate the API, which could be replaced with the real deal.<br>
<br>
Both of these could be nice wins for simplicity and performance I think.<br>
<br>
I know there are some corporate users out there who this may impact,<br>
and users as well. I'd like to know what people think. Particularly<br>
what version we should standardize on.<br>
<br>
FWIW, I don't plan on changing any of this until the 7.12 release at least.<br>
<br>
[1] <a href="http://article.gmane.org/gmane.comp.compilers.llvm.devel/78419" target="_blank">http://article.gmane.org/gmane.comp.compilers.llvm.devel/78419</a><br>
[2] <a href="http://www.zaval.org/resources/library/butenhof1.html" target="_blank">http://www.zaval.org/resources/library/butenhof1.html</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Regards,<br>
<br>
Austin Seipp, Haskell Consultant<br>
Well-Typed LLP, <a href="http://www.well-typed.com/" target="_blank">http://www.well-typed.com/</a><br>
_______________________________________________<br>
Glasgow-haskell-users mailing list<br>
<a href="mailto:Glasgow-haskell-users@haskell.org">Glasgow-haskell-users@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/glasgow-haskell-users" target="_blank">http://www.haskell.org/mailman/listinfo/glasgow-haskell-users</a><br>
</font></span></blockquote></div><br></div>