I think "always async" is the main advantage of node.
My general (perhaps wrong) impression is that other languages commonly used in backends are moving toward async io, usually through maturing libraries.
My general (perhaps wrong) impression is that other languages commonly used in backends are moving toward async io, usually through maturing libraries.
It's true that other languages add async models (or emphasize those that they already have), but eg. in the case of Java you're sitting on 20 years of synchronous library and custom code, and it's not clear moving to async is worth it at this pont.
Many of the applications people think of for node.js end up being "glue", much like python, and can live within this constraint for a very long time, where the I/O optimization is a nice benefit.