MV
The key point for developers here is that unless you write a non-javascript node module, every plain (non-async) Javascript function looks like it runs to completion before another function can alter any data it references. That guarantee makes it way easier to think about concurrency. Async functions break that, but it is still simpler than the arbitrary race conditions you can get in golang, Java, C or C++.