I also really want to be clear, as someone who's a huge fan of rust (from a distance so far) and wants to see it succeed, those windows devs will never agree with you about it being first class so long as it requires mingw to build. I know it makes things a lot easier when porting, but if it doesn't play nice with VC++ they won't give it a second look.
> You aren't asking them to tweak a few things here and
> there to make a build go, you're asking them to make it
> fit a completely different system.
Precisely. Given this, is it such a surprise that Rust was initially written to use MinGW on Windows rather than MSVC back when it was an understaffed two-man project?I should also note that porting to MSVC is a blocker for 1.0. It'll get done, we're just not sure by whom yet. Tell your friends: http://careers.mozilla.org/en-US/position/o3VZWfwD
If you know any Windows devs with the appropriate experience, it couldn't hurt to have them apply: http://careers.mozilla.org/en-US/position/o3VZWfwD
Clearly there is a list of priorities that guide these investments, and Windows support doesn't rank very high on that list.
> Meanwhile they're paying for the development of yet
> another Unix-style package manager.
A package manager that will be platform-independent, and thus benefit Windows devs as well. At Rust's current state it's hardly surprising that they've chosen to allocate resources to efforts that will benefit all platforms equally. Meanwhile, the community for every platform but Windows is chomping at the bit to submit improvements. No doubt they're still holding out for the Windows community to do the same, without having to resort to hiring a dev specifically for Windows. But it will happen, if it has to.In the meantime, if you know any experienced Windows devs looking for jobs working on Rust, please point them towards http://careers.mozilla.org/en-US/position/o3VZWfwD
Think of MySQL vs Postgres adoption. I belive that at the certain moment the primary reason that all Apache/PHP stack devs were choosing MySQL over Postgres was that MySQL was very easy installable on Windows (all these LAMP/WAMP packages that were creating ready-to-use dev environoment).
Windows is a first-class platform for Rust. Windows is Firefox's most important platform, and Servo needs to demonstrate that opportunities for optimization that could be relevant to Gecko are applicable to browsers running on the Windows platform.
If Rust seems like it's less well-integrated into Windows than it is into Linux and OSX, it's because none of the Windows developers who keep complaining about Windows support seem to be willing to step up to the plate. I've made this same offer several times to self-proclaimed Windows devs on HN: if you want Rust to get better on Windows sooner, make it happen sooner. Until then, the Rust devteam will spend their resources finalizing the language itself, while the Linux and OSX and FreeBSD and Android/ARM contributors continue to provide better integration with their chosen platforms.
This is not hostility. Please help us. We know that Windows is important. We need experts.