Open standards are nice, and Javascript is in many ways better than Java or C# (but not better than F#, for example). But I am a professional programmer, and from my point of view Javascript is still a boring mess. Heterogeneity is the key, and native apps will rule. After all, that's what protocols are for, to mediate between different entities. I want to be able to create content that is not limited to technologies imposed by the W3C.