If Javascript had a saner type system, better scoping, and a decent module system, it would easily be the best language out there. Right now, it is a diamond covered in loads of poop.
I still haven't found a language that implements events as elegantly as Javascript.