|
I agree it is reasonably fast. I don't agree its ecosystem is better than Javas, neither in size nor in quality. Same language is an advantage, so is development speed, I agree. But: C++, Java, Lua, Ur, Go, Ruby and Erlang are all faster than JS, and especially Ruby is a much nicer language. I don't hate Node.js, it has its sweet spots and the tooling feels nice and lightweight, but its not (yet) a very good general purpose tool. Its just not yet on the sane part of the hype curve, and I don't want to be the guy who has to maintain that callback hell 5 years from now. But ECMAScript 6 is definitely moving into the right direction. |
Wrong column. You're looking at languages, but a language does not affect performance: its platform does. E.g., the only Ruby benchmark which is faster than Node is actually JRuby, i.e. Java.
> and especially Ruby is a much nicer language
That's a matter of preference. I don't like Ruby myself (nor most languages encouraging classes as their primary constructs).
You shouldn't evaluate languages, but platforms.
> but its not (yet) a very good general purpose tool
Why? I mean, no tool is a very good general purpose tool, but what makes NodeJS worse as a tool than, say, Ruby?
> I don't want to be the guy who has to maintain that callback hell 5 years from now.
Neither do I. That's why I don't use JavaScript for anything else than a target language. You seem to like ES6, why don't you use it and transpile it to plain JS?
Platforms, not languages.