MS has totally changed directions under the latest CEO. This whole discussion is a bit off topic but I do not think people are moving in any globally meaningful terms (and here is the obvious evidence):
Quote:
https://en.wikipedia.org/wiki/Usage_share_of_operating_systems
|
Quote:
https://www.w3schools.com/browsers/browsers_os.asp
|
Windows has a lot of merits and positives from a consistent and well implemented UI and API behind that UI, to integration between phone and desktop (though the new direction killed their phone hardware nearly completely).
VS is already C++14 and will be C++17 compliant by years end albeit with a different toolset.
I consider the proficient developer to have a mastery of both Windows and Linux as platforms and ability to write portable solutions be they simply in Java or .NET achieving portability via money or requiring conditional compilation techniques in C/C++.
The problem is this is just opinion and comparing platforms and application stacks and operating systems is too complex to get anywhere but endless debates of nitpicks and biases. So take everything here with a grain of salt.