It's not really about Microsoft bashing... it's about their attitude towards their users and their policies on choosing which features to prioritize over others.
Implementing C++14 features before even making sure that all C++11 core language features are done and work sounds to me like some evil lobby doing their work behind the scenes. I always thought that they prioritized some C++14 features over C++11 features because they were much simpler to implement and thus would mean pushing out more new features instead of making everybody wait for a certain highly complex to implement feature of C++11. Looking at the list of stuff they already implemented for C++14 (which isn't even a finalized standard yet) and even proposed C++17 feature(s) I can't help but ask myself: Were those features really much easier to implement than the missing C++11 features? It seems to me like it is just an excuse they thought of to hide the opaque decision making of their management that obviously have certain interests in mind (certainly not standards conformance).
If nobody knew yet, I'm not a fan of using IDE features too excessively. Most of the work I do is through various text editors, and the only time I might actually use an IDE is either during testing or a heavy debugging phase. As such, my opinion might be skewed regarding Visual Studio, as I compare it to other toolchains at a compiler level, and quite frankly, it isn't even fair to compare them because the VC compiler has no apparent advantages over the others that make it worthwhile using outside of the IDE.
Don't get me wrong, the people that we see in public, the "faces of Visual Studio", like Sutter, Lavavej and Brewis are all nice guys. The problem is that they are not the ones making the decisions, those are higher up in management and we will never be able to see them.
For me Visual Studio development is on the outside like a headless chicken, you have no idea where it is going and even if you did know, you wouldn't understand why certain decisions were made. Producing a C++ compiler without standards conformance in mind goes against all my philosophies and is the total opposite of what GCC and LLVM are showing. We know Microsoft earns money off Visual Studio, and if doing what they do makes them more money than doing something else, then so be it. They sure aren't doing the language a favour, just themselves.
As for SFNUL, I am aware that it doesn't build because of that compiler bug, and that is the point. It is a bug, and unless enough people care about it and make noise do you think it will get high priority? Microsoft have already shown how well they prioritize development of the compiler. And my guess is that this bug won't get taken care of as fast as others because it is not something many people even are aware of, considering it is one of the new features of C++11 and we know how many programmers make full use of it already...
You have to look at it like this: Every time Visual Studio (or any proprietary software) has an advantage over GCC (or any other open source software) they tend to sway people over into using the proprietary product just because of those advantages. The better product wins because in this case there wasn't any "pulling force" from the open source software. It is open source, free, use if you want, so they aren't hurt if people stop using it. On the other hand, if the open source software had an advantage, or as in this case isn't bugged in some way, naturally people would flock towards it, if it wasn't for the pulling force from the people making the proprietary software. In this case, it actually does hurt if they lose customers, so they try to make it as painless as possible to use their deficient product although the opposite side has the objectively better product. This "making as painless as possible" can have many manifestations, from the obvious "we'll give you 50% off" to the not so obvious "here are some other features that the other side doesn't have but you might not need". I even go so far as to say that the community influences people into working around obvious deficiencies on their own just so they benefit from the win-win situation.
Honestly, if Visual Studio were able to build ELF binaries and support more features than either GCC or LLVM, I would have no problem using it. I am purely opportunistic, you have to convince me of the real advantages that it would have, and not some marketing ploy.
Put simply: I am just being fair towards the open source community. Every compiler has its advantages and disadvantages, and only implementing workarounds for a specific compiler that doesn't even contribute back to the community isn't fair if you ask me.
Would it be painful for Visual Studio users if every library adopted this way of thinking? Yeah, it sure would. But that is a good thing, because there would be real competition, and Microsoft wouldn't be able to afford treating their customers like suckers any more. There would be progress. And that would be good for everyone and the language itself independent of compiler.
I am a person driven by morals. And this is one of the times when I have to say: Not with me. SFNUL is a very young library, with barely any userbase one could speak of. As such I am not breaking it for existing long time users (SFGUI implemented workarounds... yes) because there are none. And if anybody is wondering, I am not going to pollute SFNUL code with workaround after workaround just to grow the userbase. Standards exist for a reason, and if you use non-standard tools/OS/whatever, then it is your responsibility to make it work for yourself. Besides, as I already said above, SFNUL is aimed at the more advanced developers who are just looking for a way to make themselves more productive. You can see this as an unintended "entry exam" if you want.