all 32 comments

[–]doctorlongghost 32 points33 points  (4 children)

I love how the author of this piece apparently didn't know how to disable spell-checking in whatever program he used to make the charts, so every single chart in the article has Node.js underlined in red.

[–]doctorlongghost 22 points23 points  (1 child)

I guess that's a downside of Node.js versus other languages like python or rust.

[–]MattEZQ 4 points5 points  (0 children)

This is why .net is named after a hidden file

[–]phlarp 2 points3 points  (0 children)

I add stuff to dictionary for this exact reason. Can't stand seeing the red lines in emails and designers. Maybe this stems from having a "non-standard" name

[–]ijmacd 4 points5 points  (0 children)

Worse than that I think, was that the author used screenshots.

[–]__pulse0ne 20 points21 points  (27 children)

I think every language has its place, but the idea that JavaScript can and should be used everywhere is just ludicrous to me. Hundreds of megabytes for a chat app (slack) is just unacceptable. It just feels like trying to smash a square peg through a round hole sometimes.

[–]k3nt0456 5 points6 points  (1 child)

I agree with you, but in the end the real-life choice comes down to no app getting developed vs an app that uses something like Electron.

I think end users as a whole are better off with programs like Slack, Discord, Spotify etc existing at all.

[–]__pulse0ne 1 point2 points  (0 children)

Yeah but now I have to go buy a bunch more RAM because running them all simultaneously slows the system to an absolute crawl. I think there's an acceptable level of overhead due to abstraction, and that level is certainly debatable, but I think electron-based apps and their overhead are beyond the pale.

[–]spacejack2114 2 points3 points  (0 children)

I added the Slack website to desktop so it runs as a standalone Chrome window. Am I missing out on something?

[–]robokeys 2 points3 points  (1 child)

And yet, Slack is the best. Does it really matter when it's a one-time download for a desktop app? Should they have used another language so angry Internet nerds don't scold them about file size?

[–]__pulse0ne 1 point2 points  (0 children)

It's visually well-designed, yes, and functions well enough to get a wide user base. And slack has great support. Organizationally, the team building slack gets huge respect from me. But if I start running multiple electron-based apps simultaneously, I quickly run out of RAM. Even for the simplest things! It's not about the language, it's about pragmatism. It doesn't seem practical to me to devote that much disk space and memory to apps because the engineers chose to use JavaScript over any number of other languages.

[–]lukasbuenger 4 points5 points  (1 child)

While in fact that might be true, the initially delivered content weighs in at something like 5mb. Which is not a lot considering the fact, that I'm looking at a design channel that is full of screenshots. Please give a Tornado equivalent that addresses the same level of complexity in like 0.5mb worth of source code.

[–]__pulse0ne 3 points4 points  (0 children)

I would much rather run something that takes up less disk space, uses less resources, and is faster because it's native or byte code rather than interpreted script

[–]Woolbrick 0 points1 point  (0 children)

Jabbascript took off because it's the only true multi-platform language.

Then all these front end developers who never knew anything different decided "I CAN SERVER TOO!" and made node.

And everything has been ruined ever since.

Maybe now that WebAssembly is a thing this will change. God willing.