Would it not make sense to support a set of languages (Java, Python, Ruby, etc.) by way of a standardized virtual machine hosted in the browser rather than requiring the use of a specialized language -- really, a specialized paradigm -- for client scripting only?
I understand the pragmatic issue that JavaScript is simply what we have to work with now due to evolutionary reasons. I'm thinking more about the long term. With regard to backward compatibility, there's no reason that JavaScript could not be one of the languages supported by this browser virtual machine.