Nodejs is a toy.
blog.bearstech.com
blog.bearstech.com
Every piece of software starts at v0.0.1, clearly we are very early in the stage of node.js's life, I'd much rather they make these breaking changes now and get the design right rather than focusing exclusively on maintaining backwards compatibility. This is new software, of course things are going to change as it matures, of course some libraries are missing or incomplete, these things will change and most people who're actually using node in production KNOW that they are building on an immature platform and have made the technical decision that the risk of breaking changes is outweighed by the benefits of using it now.
Stopped taking this seriously there.
> Regularly, nodejs breaks its API. I saw the drama when 0.4 became 0.6 and now 0.8.
0.*? You mean a beta release broke backwards compatibility?!? Those assholes!
> use real languages like Erlang, scala or even golang.
You've got to be kidding me.
Sadly, it turns out he was serious.
I don't like the snark about proper languages on the article, it is the sort of troll bait that encourages memes like; node is for web dev js noobs, flash is for clueless devs, etc. Think a serious dev should show respect for whatever a good implementation is achieved in and not let own preference enforce bias, that just makes people look like fools.
You can solve lots of real problems with Node, and I'd argue you should do that because even when the APIs break, if your code is well written you should be able to bring it in line fairly quickly by only updating the impacted modules. So, that's not a big deal.
In re: libraries, if you're not willing to occasionally fork and upgrade other peopele's libraries, or better yet write your own, then perhaps the problem isn't Node. Not every Software Engineer is cut out to work on the bleeding edge. I would suggest that perhaps you're not one of those engineers, but that doesn't mean that I can't solve real problems with Node.js and love it.
I know the title is flamebait, but I've seen that point of view from people who weren't trying to start a flame war, so I figured now was a good time to put in my two cents. :)
It might prevail in a "worse is better" way, because of popularity, but technologically it should be replaced by a better language/framework combo.
Saying 'Nodejs is a toy' seems flamebaitish.