4 ms·
> libuv, the core of Node.js It really amuses me that most people know libuv via Node.js. The library is the single greatest innovation of Node.js, having fail
by duaneb 13y ago
> libuv, the core of Node.js
It really amuses me that most people know libuv via Node.js. The library is the single greatest innovation of Node.js, having failed to achieve thread safety, and it's now powering both Julia and Rust. For many, many years, there was libevent, and then libev, and finally libuv—the event loop runtime finally hit production grade. If you know anything about Node.js, you should know libuv; javascript is pretty useless without asynchronous event processing.
- coffeemug 13y ago> the event loop runtime finally hit production grade The event loop has been production grade for a very, very long time, via kqueue, completion ports, and poll/epoll. Plenty of software takes advantage of these interfaces. Having a good cross-platform userspace wrapper is just icing on the cake.
- duaneb 13y agoSorry, I should revise what I said: cross platform event looping hit production. Otherwise the platforms are just too different: POSIX doesn't help us here.
- justinmk 13y ago> it's now powering both Julia and Rust. And neovim. https://github.com/neovim/neovim https://github.com/neovim/neovim