|8 months ago||14 days ago|
|MIT License||MIT License|
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.
There are a *lot* of actor framework projects on Cargo.
17 projects | /r/rust | 1 May 2021
Speaking as someone who has used Erlang longer than most, who created a pre-Elixir-like language for Erlang's BEAM VM, and who routinely listens to Carl Hewitt's rants about why Erlang actors are bad, and who tried to make a Ruby actor library after using innumerable other library-level actor solutions...
Best of (Ruby) Gems Series - What's Next? What's Hot?
19 projects | /r/ruby | 12 Mar 2021
EventMachine Performance Spikes
2 projects | /r/ruby | 5 Sep 2023
The Async gem is the natural successor, It's actively maintained, and allows you write synchronous code is if it wasn't non-blocking, and most libraries don't need any special support for Async (exceptions are gems with C extensions that do I/O and DB libraries with connection pooling that would otherwise be thread-based).
Philosophy of Coroutines
7 projects | news.ycombinator.com | 1 Sep 2023
https://github.com/socketry/async uses coroutines and I think in general it’s been a great model with very few downsides in practice.
Is ruby really slow?
2 projects | /r/ruby | 21 Apr 2023
There's async I/O. Here's a library that leans on Ruby 3's fiber scheduler.
Show HN: Goru, an experimental, Go-inspired concurrency library for Ruby
2 projects | news.ycombinator.com | 3 Apr 2023
Hey folks, wanted to show this off and get feedback. Still early/experimental but there are quite a few concepts I'm excited about here. This project came about while writing a program in Go and loving its approach to concurrency. Being a long-time Rubyist I immediately started to think about what similar concepts might look like in Ruby.
I set out with two main design constraints:
1. Lightweight: I didn't want routines to be backed by fibers or threads. Having been involved some in the async project (https://github.com/socketry/async), I had some experience using fibers for concurrency but was curious if they could be avoided.
2. Explicitness: Routine behavior must be written to describe exactly how it is to behave. I always felt like concurrent code was hard to fully understand because of the indirection involved. On the spectrum between tedium and magical I wanted to err more on the side of tedium with Goru.
Goru routines are just blocks that are called once for every tick of the reactor. It is up to the developer to implement behavior in terms of a state machine, where on each tick the routine takes some action and then updates the state of the routine for the next tick. This fulfills both design constraints:
1. Because routines are just blocks, they weigh in at about ~345 bytes of memory overhead.
2. Routine behavior is explicit because it is written as a state machine inside the block.
Couple more features worth noting:
* Goru includes channels for buffered reading/writing (similar to channels in Go).
* Goru ships with primitives for non-blocking IO to easily build things like http servers.
Curious your thoughts!
Twitter (re)Releases Recommendation Algorithm on GitHub
12 projects | /r/programming | 31 Mar 2023
Simple MapReduce that melt my brain (yes, fibers there)
3 projects | /r/ruby | 16 Mar 2023
For those who are interested here is the question.3 projects | /r/ruby | 16 Mar 2023
How does Ruby handle parallel HTTP requests in separate threads?
3 projects | /r/ruby | 2 Mar 2023
Two months into learning Ruby, it is the most beautiful language I ever learned
5 projects | /r/ruby | 25 Feb 2023
Welcome! Ruby isn't exactly "dying", but the hype/popularity is definitely fading. This is primarily because Ruby is no longer "new", most of Ruby's popularity came from Rails, and now Rails is no longer the "new hotness". However, Ruby still has lots of awesome features and lots of awesome other libraries and frameworks, such as the new fancy irb gem that uses reline, nokogiri, chunky_png, the async gems, Dragon Ruby, SciRuby, Ronin, and the new Hanami web framework.
Efficient IO in Linux with io_uring [pdf]
5 projects | news.ycombinator.com | 16 Oct 2022
What are some alternatives?
EventMachine - EventMachine: fast, simple event-processing library for Ruby programs
Polyphony - Fine-grained concurrency for Ruby
render_async - render_async lets you include pages asynchronously with AJAX
Sequel - Sequel: The Database Toolkit for Ruby
net-ssh - Pure Ruby implementation of an SSH (protocol 2) client
ruby-mqtt - Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.
Ruby on Rails - Ruby on Rails