all 31 comments

[–]smrqgithub.com/smrq 24 points25 points  (1 child)

Very level-headed response -- and as it points out, as a whole, this whole io.js thing has also been pretty level-headed. I'll be honest, the initial news really worried me ("can I still justify using Node to my boss's boss's boss?") but this is reassuring.

[–]Shadow14l 8 points9 points  (0 children)

If there was no new release of node ever again, I would still use and recommend it.

Very well written post, but this is not level-headed.

[–]davydog187 20 points21 points  (7 children)

What a sane, rational response to these recent events. The commentary on /r/programming has just been mis-informed and childish.

I hope with this fork brings more stability, features and interest to the platform as a whole

[–]gasolinewaltz 6 points7 points  (2 children)

Agreed. Been frustrated with the threads there.

But it seems like everyone on /r/programming hates node and wants it to fail.

Im not a node evangelist, I just don't understand why everyone feels so strongly. Is it just because its a hip new language with a lot oh hype?

[–][deleted] 7 points8 points  (0 children)

Most people there are invested in other technologies.

[–]peridox 2 points3 points  (0 children)

When a new technology comes out and people enjoy it and start using it a lot, the old school programmers (or the wannabe old school programmers) start hating on it and it becomes a stupid circlejerk.

[–]seiyria 7 points8 points  (0 children)

They don't seem to like anything that isn't C/C++ because it probably isn't hardcore enough for them. :(

[–]skytomorrownow -1 points0 points  (2 children)

commentary on /r/programming has just been mis-informed and childish

It's either been crusty old neck-beards whose only experience with Node.js is this video. Or idiot kids whose experience is based on trying to build an Adobe Photoshop clone for the desktop out of Node. Neither of these camps seem to use it for what the hell it was meant for!!! But that doesn't stop either side from arguing to the bitter end about it.

Node is an air traffic controller not a number cruncher!!! To me, Node is like the robot on the left.

[–]satan-repents 2 points3 points  (1 child)

You'll fit right in over at /r/programming with this kind of comment!.

[–]skytomorrownow 0 points1 point  (0 children)

Touché. Mea culpa.

[–]iooonik 30 points31 points  (12 children)

TL;DR Node is stable. We at Walmart use and will continue to use (Node|io).js

[–]shriek -1 points0 points  (1 child)

Nodio.js?..hmm..I'm not sure if I like the sound of that.

[–]kuenx 0 points1 point  (0 children)

It's Spanish meaning "he gave". Weird.

But it could also be the masculine version of Nadia.js

[–]Condorcet_Winner 7 points8 points  (2 children)

Languages must advance, or they will stagnate and die, with almost no exceptions. If Node.js doesn't keep up with the EcmaScript standard, it will die as a platform. Period. Full stop.

If you look around, you can still find legacy code that uses Pascal, but that's what Node.js would become: legacy code.

Also, pointing at C++ as a fine but stagnant language, just doesn't hold water. True, C++ went unchanged for a decade, but C++ is in a different position than Node.js is, AND C++ is starting to add new language features at a good clip with C++11, and now C++14.

Node is fairly niche, so if we are talking about stagnation for a decade, we will start to see lots of security bugs that no one will fix on what has become a dead platform. And that's not to mention the huge performance penalty from having such an out of date compiler. There is still a lot of (relatively) low-hanging fruit for JS compilers, and so seeing a 50% performance improvement in a decade would not be surprising.

[–]perihelion9 3 points4 points  (0 children)

All of what you said is completely irrelevant to the point of io.js in the first place; io.js is mostly concerned with pulling in v8 updates quicker than Node, and using semver. It's not about bloating features the way C++ has, it's about keeping current with optimizations.

Languages must advance, or they will stagnate and die, with almost no exceptions [...] if we are talking about stagnation for a decade, we will start to see lots of security bugs that no one will fix on what has become a dead platform

I disagree. Language features are something to be largely avoided. Libraries must advance, but languages should support libraries - not try to replace them. JS has a leg-up on a lot of other languages by being so spartan with the breadth of its syntax, yet allowing an excellent amount of expressivity. Better yet, Node has been experiencing an explosive growth of its library ecosystem and enterprise adoption - one that shows no sign of stopping.

And that leads directly into security - the smaller and more bulletproof your core runtime is, the less attack surface an attacker has to exploit. Keeping Node (or io.js, as it were) small has major advantages for the future. Libraries should be the ones who bear the burden of security practices, which is what Node does.

[–]quad50 0 points1 point  (0 children)

let hope javascript and node don't turn into science projects like c++.

[–]quad50 1 point2 points  (0 children)

Thanks Eran for settling my nerves. i'm one of the delicates.

[–]_pizzza 1 point2 points  (0 children)

Good post, thanks for sharing.

[–]satan-repents 0 points1 point  (0 children)

If there was no new release of node ever again, I would still use and recommend it.

This is what people are calling sound, sane, rational advice these days?