Why JavaScript Still Sucks
boronine.com
boronine.com
Furthermore, it is inherently impossible to improve it. The only way to improve JavaScript is to throw out everything that's there. At that point, you aren't dealing with JavaScript any longer.
The obvious solution is just to offer Python and/or Lua embedded within the major browsers (even if that doesn't include IE right away). They are both sensibly-designed scripting languages that are essentially free from the problems and stupidity that we see in JavaScript. We might as well use them, and at least leverage some of the code that already exists for them.