-
Notifications
You must be signed in to change notification settings - Fork 183
Proposal: (softly) replace Lwt_unix by libuv/uwt #328
Description
This diagram from the libuv docs sketches the logical structure of libuv. Lwt_unix has basically the same structure.
(source: http://docs.libuv.org/en/v1.x/_images/architecture.png)
However, libuv is maintained by more people, and has a larger user base, so one can expect it to be of higher quality, especially over time. Also, the Lwt Unix binding's Windows side really doesn't get enough attention.
I propose that we eventually somehow "bless" uwt, help maintain it, and/or merge it into Lwt, and start discouraging use of the current Lwt_unix and the rest of the current Unix binding.
uwt already seems to have work-alike modules for most (all?) of the Unix binding, which might make this process easier.
This would, however, introduce a new external dependency.
There are some other possibilities, like mio, but I haven't really looked at them yet. Discussion very welcome.
cc @fdopen
