Good point about Google and the web over taking MSFT and the mobile and apps doing the same to Google. But what about defining things within domains? The desktop domain still exists. And the server domain. A case can be made that progress on the desktop has halted because of the push ( by management ) to be more like the device. Even the emphasis of C++ the last number of years is a case of mobile hurting the desktop. C# is a much better choice for desktop programming than C++.