Javascript has a beautiful essence - closures, prototypes and dyaniamism - which is obscured by accidents - WATs, verbose syntax and design mistakes.
Coffeescript keeps the essence and drops the accident as a thin layer over JS. You can even hack the language to create your own variant.