4 ms·
Interesting tidbit, MoarVM reuses libuv, the core of Node.js. The whole design seems very goal oriented, yet has all the features you'd expect from a modern VM,
by lazyloop 13y ago
Interesting tidbit, MoarVM reuses libuv, the core of Node.js. The whole design seems very goal oriented, yet has all the features you'd expect from a modern VM, from Unicode to threads. Looks promising.
- 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
- FROGGS 13y agoThat is the whole point, yes. It will get no features that are fun to implement but won't help Rakudo (Perl 6) to run on it.