|22 days ago||3 days ago|
|MIT License||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rotor, Erlang-inpired C++ microframework with supervising capabilities
1 project | reddit.com/r/erlang | 20 Feb 2022
I would like to present my project rotor, which is event loop friendly C++ actor micro framework with Erlang-like microframework with supervising capabilities.
What are some candidate libraries for inter-thread communication like message boxes or event systems?
15 projects | reddit.com/r/cpp | 11 Jan 2022
rotor actor library (I'm the author) was designed to solve similar problem, which I named "actor intrusiveness", when almost every piece of code should be written in form of actor, and, the working threads, which spin actors, are out of your control.
Light Actor Concurrency Framework for C++
2 projects | reddit.com/r/cpp | 13 Oct 2021
PS. I'm the author of rotor framework )
Sender and Receiver implementations
4 projects | reddit.com/r/cpp | 25 Jul 2021
May be actor frameworks like caf, sobjectizer or rotor is something, that you are looking for.
Libuv - Cross-platform asynchronous I/O
1 project | reddit.com/r/github_trends | 24 Apr 2022
A peek into the beam
3 projects | dev.to | 29 Mar 2022
 node io: https://github.com/libuv/libuv
Go Vs Nodejs in terms of Http server performance. Who delivers the higher number of concurrent requests?
1 project | reddit.com/r/node | 22 Mar 2022
In terms of requests you talk about libuv is C++ https://libuv.org which is build-in to node and can be used in Go as well. So there is literally no reason to compare them on a this basis.
Building a docker image for a Go programm
7 projects | reddit.com/r/golang | 5 Mar 2022
There are just enough differences between musl and glibc to be confusing, e.g. https://github.com/libuv/libuv/issues/2225
When did Windows start letting you open ISOs without mounting them as a CD first???
1 project | reddit.com/r/sysadmin | 1 Mar 2022
I just upgraded to Win10 a few months ago, mostly because libuv maintainers are pricks and once they broke it, every dependent software (which is "almost everything") suddenly didn't support Win7 either.
Node.js Roadmap for Beginners
1 project | dev.to | 20 Feb 2022
Node.js is using a C library called libuv to implement the Event Loop. I think every developer should also know about it and have a basic understanding about this difference to avoid some mistakes in future.
Is IO async?
1 project | reddit.com/r/rakulang | 21 Jan 2022
Having said that, know that MoarVM is using the libuv library for its IO needs. And my understanding is that its IO is asynchronous.
Non blocking write to a file
3 projects | reddit.com/r/C_Programming | 3 Jan 2022
If you want real non-blocking IO, the C standard library doesn't support this and the OS-specific APIs tend to be difficult to use (and non-portable), so I would recommend something like libuv.
Ask HN: Where are the resources for complex architectures for Node.js?
5 projects | news.ycombinator.com | 30 Dec 2021
> How should exceptions be managed? [...] Has there been a debate about best practice? Where can I find it?
I suggest you handle the errors you can and otherwise let it crash. Debates in NodeJS-land have steered towards more monadic/Result-like structures and working synchronous-looking try/catch onto async/await. NodeJS and its various components are open source, you'll have a lot of luck looking around on GH for issues & PRs related to a feature -- same for the language, ECMAScript officially.
Since you mentioned Clojure, have you looked at ClojureScript? That may be a good entry to JS authors & articles you'd enjoy.
> I have the impression that NodeJS is a bit more magical than the JVM [...] Is that correct? Where are good resources on this subject?
As other replies have mentioned, you're really talking about V8 for the "JSVM" executing that code. A thing I've seen throw some people for a loop is how minimalist the specification actually is. The magic in NodeJS is certainly from V8 and the rate of optimizations there but also libuv, what actually powers the infamous event loop.
Hope that helps!
: Borrowing from Erlang, see Making reliable distributed systems in the presence of software errors, Joe Armstrong, page 104 "Error Handling Philosophy" https://erlang.org/download/armstrong_thesis_2003.pdf
: _Most_ kinds of errors will cause the process to crash if you don't handle them, https://nodejs.org/dist/latest-v16.x/docs/api/errors.html . Promise rejections don't (yet) though it emits an error, and callback-based APIs will always consist of an [error, data] tuple for the arguments
: Because Oracle owns the trademark, of course: http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=
: "ECMAScript as defined here is not intended to be computationally self-sufficient; indeed, there are no provisions in this specification for input of external data or output of computed results. Instead, it is expected that the computational environment of an ECMAScript program will provide not only the objects and other facilities described in this specification but also certain environment-specific objects, whose description and behaviour are beyond the scope of this specification except to indicate that they may provide certain properties that can be accessed and certain functions that can be called from an ECMAScript program." https://tc39.es/ecma262/#sec-overview
Introduction to NodeJS
1 project | dev.to | 22 Nov 2021
Node uses Libuv as the event loop implementation. To use a Node asynchronous API, you pass a callback function as an argument to that API function, and during the event loop, your callback is executed.
What are some alternatives?
libevent - Event notification library
Boost.Asio - Asio C++ Library
libev - Full-featured high-performance event loop loosely modelled after libevent
uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
C++ Actor Framework - An Open Source Implementation of the Actor Model in C++
benchmarks - Some benchmarks of different languages
librespot - Open Source Spotify client library
ncspot - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input