“Vert.x is a lightweight, high performance application platform for the JVM that's designed for modern mobile, web, and enterprise applications.”
“A Human is a bipedal mammal that procreates and turns food into waste."
The JVM networking packages are byzantine
Efficiency requires concurrency, which is error-prone
Everything can't be asynchronous
Plumbing decoupled components can be painful
The JVM networking packages are byzantine
An abstraction over Netty
Efficiency requires concurrency, which is error-prone
Thread confinement
Everything can't be asynchronous
Sync/async hybrid
Plumbing decoupled components can be painful
Built-in event bus
(* in-progress)
Defaults to one/core
Verticle tied to one loop
Thread confinement
See https://github.com/tobias/vertx-clojure-conj-2013/tree/master/rivulet
Runs on a thread pool, so can block.
Still thread-confined by default.
https://github.com/vert-x/mod-lang-clojure/