Clojure/java also have lots of libraries and tools around them, as well as proper promises (where you can block and wait if you want), channels/goroutines, futures, threads, agents, reducers, etc. Erlang / Haskell / even Go are saner languages with better concurrency stories.
I guess there's something to be said for not having to learn more than one language. Probably something vulgar.
No I'm really not. NPM is a good package manager. I'm sure it has good modules as well. But NPM isn't the only package manager out there. Other languages have excellent package managers too. Clojars, CPAN, Ruby Gems, even erlang has a package manager now.
Those are minimum reqs for a language and community. They aren't differentiators. Aside from their absence being a negative indicator.
Re:Why I am switching to promises
by edwinnathaniel on Wednesday January 08, 2014 @03:06AM
(#7022338)
NPM is awesome, just the modules aren't. They are of poor quality, rushed, and often than not, left to rot (because people have moved on to newer shiny APIs).
There are only a few high-quality-working-and-well-documented modules.
It gets lots of stuff done, so I'd say it's pretty well-clothed.