1. it's async! most developers can't do threading. it does not do locking at all! let me say it again: no locks. java devs: what is faster, hashmap or hashtable?
2. it's dynamic. compare to old static langs.
3. it uses same syntax as browser.
4. npm. compare it to the maven.
A way to make it better?
1. thick client, not server side rendering of ui. use a CDN and phonegap build
2. npm -g install typescript (to make it a bit less dynamic)
cheers.(I myself now like D libs, such as http://vibed.org )