The article doesn't mention [Vert.x](http://vertx.io/), another JVM library/framework (also works outside of the JVM with Javascript for example) that is loosely based on the actor model. And now with Kotlin coroutine support, they've managed to abstract away a lot of the nodejs like callbacks that clutter up your code - you still need to be aware of what's happening wrt callbacks and such, but it makes your code a lot nicer: http://vertx.io/docs/vertx-lang-kotlin-coroutines/kotlin/#_g...