I think MS has realized that desktop era is over and cloud era has taken over. They will be making much more money by renting out infrastructure than just licensing software. So they are trying hard to make sure that oepn source development tools and servers work well on Windows.<p>By allowing Clang comaptible code with VS, brining open source tools and servers will be much easier for  developers which will help MS to retain more developer base for Windows.