By adopting a common code base for both desktops and mobile all Microsoft is doing is compromising both.
It's like when you get a splinter or something and your body encapsulates it in calcified tissue to protect you from infection. Your brain does the same thing with trauma.