Again, the problem is pretending to use the same UI for all input methods. And I agree that is a mistake.
But what if you could use the same language and frameworks on all devices? The same tools (IDE, code editor, compiler, etc)? That's what I'm referring to.