This response is very bad. So much of it is just factually inaccurate and could have been cleared up with a very simple google search.
And, if you spend a few moments thinking about it, it’s obvious why this is true. Google’s has poured nearly unlimited resources into V8, far more than have gone into either Python or Ruby.
And, V8 has some pretty amazing things in it that make it as fast as it is. It has a JIT compiler in it. And it then recompiles and optimizes things on the fly, making V8 faster as the application is used more and more. (I have a script that “warms up” a node app I use every time it launches in order to get just this effect.)
JS used to be terrible in years past. But that’s changed a lot. With the resources behind it, it’s faster than basically any other interpreted language and we also now understand how to write it so that it is easier and better to write.
Also, NPM shrinkwrap is not VirtualEnv. This is another thing could have been looked up with a very simple google search.
NPM works in a very similar way to VirtualEnv when installing things for apps, it installs locally, to node_modules, rather than installing globally (like Ruby). It then uses those locally installed apps in the same way the VirtualEnv does in Python (even executables). You don’t need to activate the VirtualEnv, because NPM deals with that for you. (It’s more like VirtualEnvWrapper.)
Shrinkwrap freezes the current dependencies of the application exactly where they are, so that an installation on another computer will always use exactly the same dependencies.