Microsoft has made a commitment to backward compatibility. It's such a huge benefit. I have code that has continued to run, untouched, for decades. I don't have to upgrade my development environment. I don't have to buy a new laptop to run the latest xcode. I never have to worry that my years of investment into my own software platform will be worthless three years from now or require unknown amounts of recoding to work.
This is not true of Apple, Ruby, or almost any open source project.
I want to continue moving forward all the time. I loathe the requirement to go back and redo what I'd already done and works. It wastes my time, my money, and my confidence in my vendor.