many of the underlying design decisions in libuv clash with decisions that we’ve made in the RethinkDB core
Can you expand on this please?
Can you expand on this please?
The proper way to use libuv would be to replace those abstractions with libuv's own, which would affect a lot more code and possibly break a lot of implicit invariants.
In retrospect, perhaps we should have given alternatives like libuv, libevent or boost::asio more consideration.