Live data from Hacker News

Node.js, a popular tool for building modern internet services, has split in two

wired.com

81–90 of 166 posts

Re: Node.js, a popular tool for building modern internet services, has split in two

#81

>Node was created by software developer Ryan Dahl as a way of building and running entire online applications with JavaScript—the standard programming language for writing code that runs in your browser. Really? I thought that they intentionally choose javascript because it doesn't have any features like threading. > The massively popular programming framework Ruby on Rails, for instance, is still sponsored by its cr…

The relevant question in the linked video starts at around 11:12

Re: Node.js, a popular tool for building modern internet services, has split in two

#82

>Node was created by software developer Ryan Dahl as a way of building and running entire online applications with JavaScript—the standard programming language for writing code that runs in your browser. Really? I thought that they intentionally choose javascript because it doesn't have any features like threading. > The massively popular programming framework Ruby on Rails, for instance, is still sponsored by its cr…

It's a widely held misconception that JS doesn't have threading. User code executes in a single thread, but asynchronous tasks are managed by a thread pool (libuv in node). Because the multi-threading is hidden with asynchronous calls, the user doesn't need to worry about it, which is why many people say JS is single-threaded. In fact worker threads execute async tasks behind the scenes; it's a very nice feature of the event-loop architecture.

Re: Node.js, a popular tool for building modern internet services, has split in two

#83
post #14
post #5

Earlier quoted context omitted.

But it's true that Node is losing traction.

By what, hacker news discussions? It seems here only "new" things are discussed, but not as much about platforms growing and stabilizing. Its almost like Rust and Golang have taken over the world if you measure by this community.

My prediction is that Go will disappear in same way as it happen to Ruby, Perl and others. It currently rides on the fame that it comes from Google "so it hast to be good". It doesn't really provide anything revolutionary, it just is more friendly toward writing specific type of applications. Just by seeing that majority of people who are using Go are the ones who always explore new languages, and you see majority of people coming from dynamically typed languages such as Python, Ruby, PHP and others makes me convinced of this position.

Rust on the other hand also has a bit of hype, but that hype actually has a base. It is due to a features that are quite significant, not because it comes from Mozilla. The ability to do memory safety checks at compile time is quite a big deal (maybe Rust is not first here to offer that, but it is first that it build the entire language around it).

I believe that Rust actually really has a huge chance to replace C and C++ (languages that were developed in 70s and 80s respectively) and influence future languages.

Re: Node.js, a popular tool for building modern internet services, has split in two

#84
post #60
post #6

Earlier quoted context omitted.

I can think of MySQL. While I wouldn't call it dead by any measure it certainly suffered when the spit happened.

Yeah, but how much of that was due to forking and how much of that was folks realising that PostgreSQL is much better than MySQL for most metrics of better?

The other thing to consider is that for me to think that forking makes the future of the project questionable, you'd have to show that it's likely that usage(original project) combined usage of MariaDB and MySQL and see if you could actually predict with confidence that it would significantly lower than original MySQL usage. Not just that one of the forks didn't have as many people.

Re: Node.js, a popular tool for building modern internet services, has split in two

#85

I think the intersection of politics and internet is interesting. I write about it quite a bit on my blog, as well as here: http://qbix.com/blog/index.php/2013/04/a-new-kind-of-platfor... In this case, we see sort of an "arab spring" of open source projects lately. Consider MySQL after it was bought by Oracle, and then the MariaDB fork was born. Now we have Node.js and Docker being forked. Until now, most successful…

I could not agree more. But then again, I'm biased, as I wrote my senior thesis in organizational studies on the subject of the politics of information technology, in college in 2003 (and still have yet to publish it online somewhere!).

I think the most interesting aspect of this is the cross-disciplinary nature, when analyzing something like the Internet and information technology through the lens of a different field, politics. The way politics presents itself and interacts in this field (much like other fields) is a whole area of study itself.

Re: Node.js, a popular tool for building modern internet services, has split in two

#86

>Node was created by software developer Ryan Dahl as a way of building and running entire online applications with JavaScript—the standard programming language for writing code that runs in your browser. Really? I thought that they intentionally choose javascript because it doesn't have any features like threading. > The massively popular programming framework Ruby on Rails, for instance, is still sponsored by its cr…

DHH said there are things about the "large tent" aspect of rails that are annoying. That's not the same thing as being unhappy with the overall direction of the project.

Re: Node.js, a popular tool for building modern internet services, has split in two

#87
post #7

I believe given the nature of those that forked it, we'll be replacing Node.JS with IO.JS (that is awkward to write) soon in http://Clara.io . I think that the confusion around Node.JS versus IO.JS will persist for some time though. If I wasn't a regular HN reader, I would have missed this completely.

You're not the only one. iojs is already pulling ahead in momentum, fixes, features. Not to mention it has a bazillion logos to choose from haha

Re: Node.js, a popular tool for building modern internet services, has split in two

#88
post #83
post #14

Earlier quoted context omitted.

By what, hacker news discussions? It seems here only "new" things are discussed, but not as much about platforms growing and stabilizing. Its almost like Rust and Golang have taken over the world if you measure by this community.

My prediction is that Go will disappear in same way as it happen to Ruby, Perl and others. It currently rides on the fame that it comes from Google "so it hast to be good". It doesn't really provide anything revolutionary, it just is more friendly toward writing specific type of applications. Just by seeing that majority of people who are using Go are the ones who always explore new languages, and you see majority of…

  > My prediction is that Go will disappear in same way as it 
  > happen to Ruby, Perl and others.
Languages don't really ever disappear, they just become less trendy and therefore invisible to places like HN that revolve around hipness and novelty. Hell, when was the last time you heard about Perl? And yet there is an enormous amount of Perl out there powering systems the world over, and learning Perl will make you quite employable for maintaining and extending these systems. Replace Perl with Visual Basic, or COBOL, or RPG-LE, and this statement remains true.

  > Rust on the other hand also has a bit of hype, but that 
  > hype actually has a base. It is due to a features that 
  > are quite significant, not because it comes from Mozilla.
Longtime Rustacean here, and I slightly disagree. Rust does get a lot of boost from being backed by Mozilla. People are incredibly wary of investing effort in an unestablished language without full-time corporate backing. But yes, the awesome language semantics are enticing in their own right. :)

  > I believe that Rust actually really has a huge chance 
  > to replace C and C++ (languages that were developed in 
  > 70s and 80s respectively) and influence future languages.
I definitely don't expect the world to chuck out C++ and rewrite it all in Rust, though I do expect that Rust will provide an enticing proposition for new systems programming projects that value memory safety while demanding zero-cost abstractions. My hope is that with Rust we can gradually move towards a world that is safer by default.

Finally, I agree that Rust will be an influence on future languages. Just yesterday D proposed something akin to Rust's borrowed references (http://wiki.dlang.org/DIP69), and I'm curious to see if something similar emerges in future editions of C++. There's also Microsoft's secretive M# language, which I suspect will use a similar mechanism.

Re: Node.js, a popular tool for building modern internet services, has split in two

#89
post #5

Earlier quoted context omitted.

But it's true that Node is losing traction.

I see this more as a return to reality from Node.js's astronomical levels of hype. The use cases for a single-threaded web server are specific and limited in the real world. Node.js will continue to solve those use cases (simple web server for static content or I/O bound apps) but the resultant decline will lead some to believe that the framework is dying.

Perhaps you could name some website/app servers that aren't mostly i/o (or event-timing) bound? I wouldn't say the use cases are limited at all.

You can always run multiple process instances, and communication between processes isn't really so different in practice than inter-server communication... Which just means you are scaling horizontally by design earlier in development.

Re: Node.js, a popular tool for building modern internet services, has split in two

#90
post #37

Earlier quoted context omitted.

This is more about how, for many companies, the OSS doctrine that they espouse doesn't really jive with their need for profitability. In the long run, they need to make decisions for the company that are not in the best interest of the project, and either the project dies or is forked or abandoned. Sun did really well by the OSS community for a very long time, but they had nothing to show for it and Oracle has since…

> I honestly think we're going to see a Firefox fork in the next 2-3 years. There are already semi-forks (downstream distributions that continue to pull from upstream and are mostly synced, but also maintain distinct and divergent feature sets) -- both GNU IceCat is an example (Debian Iceweasel I think is less so, because IIRC it is synced but for branding with upstream.)

https://www.waterfoxproject.org/ as well -- a 64 bit version.
Post reply on HN