By adopting a common code base for both desktops and mobile all Microsoft is doing is compromising both.
First you tell a lie. Then you become the lie, and in time, the lie becomes you. Except at this point it's no longer really a lie anymore, because it's true, it's all true, and it's always been true.