Google should focus on fixing what's already done, not re-inventing the wheel again.
Google should focus on fixing what's already done, not re-inventing the wheel again.
see what node.js is doing
Granted, Node.js is nice and all, but it's hardly innovative. It's built on an old language using ancient async tricks running on a VM built using old performance techniques learned during the development of an old language.How is node.js innovating in the language space?
node.js created a new world to work with JS, making it more powerful.
Call me crazy, but I don't consider forcing users to manually transform their code into hard-to-read continuation passing form much of a language innovation.
> node.js created a new world to work with JS, making it more powerful.
Sure, it gave it a new environment to run in, but it didn't make the language any more powerful than applets made Java the language more innovative.
These innovations are significant, especially at the boots-on-the-ground level. That said, when people speak about lack of innovation in programming languages I think they are looking for more fundamentally new ideas. I don't want to be a cynic—all ideas are derivative after all—but I don't think Node qualifies.
The things that it introduced - asynchronous, modelling as events, single thread execution - are not really new and already exist as libraries/frameworks [varying in increasing complexity] in Python, Java and Ruby.
Not that I am knocking node. If anything, its good more people are opening up to alternative, sometimes better, ways of modelling and execution.