Concurrent Ruby VS ruby-vips

Compare Concurrent Ruby vs ruby-vips and see what are their differences.

Concurrent Ruby

Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns. (by ruby-concurrency)

ruby-vips

Ruby extension for the libvips image processing library. (by libvips)
Our great sponsors
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
Concurrent Ruby ruby-vips
13 4
5,558 802
0.2% 0.6%
0.0 3.2
15 days ago 6 days ago
Ruby Ruby
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

Concurrent Ruby

Posts with mentions or reviews of Concurrent Ruby. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-11.
  • Exploring concurrent rate limiters, mutexes, semaphores
    2 projects | dev.to | 11 Sep 2023
    After this, I took a look at the semaphore class in the popular library, concurrent-ruby to see how they implement it, and I learnt about something new: condition variables. And Ruby comes with this included!
  • Using Concurrent::Promise while rescuing exceptions in Ruby
    2 projects | dev.to | 12 Aug 2022
    As I could not find a clear example about how to rescue exceptions from Concurrent::Promises (part of the Concurrent Ruby gem ) I read through the documentation and here are two examples: one that documents success case and one that shows what is happening when there is an error.
  • Ask HN: Any efforts to remove the GIL for Ruby?
    2 projects | news.ycombinator.com | 15 Jun 2022
    In a sense the GIL (or actually GVL as it's called in current ruby versions) has already been removed for ruby.

    It's only the original MRI Ruby that still has it several over Ruby implementations already removed it. e.g. JRuby.

    Concurrent-Ruby[1] is probably a good place to start if you want to work with GVL free ruby on JRuby. It's quite well supported and is currently used by Rails.

    If you just want async or non-blocking IO I'd take a look at the Async Gem[2]. It looks pretty solid in Ruby > 3.0 and it's been invited by Matz to be part of the stdlib, which I think is a pretty good endorsement.

    For MRI itself I don't think it's likely they'll ever remove the GVL. Ractors are probably a better solution for CPU concurrency in the long run, although I think they're pretty experimental currently.

    1. https://github.com/ruby-concurrency/concurrent-ruby

  • Ruby 3.1.0 Released
    3 projects | /r/programming | 25 Dec 2021
    I’d highly recommend the concurrent-ruby gem that has implementations of various metaphors of concurrency, from async to promises, as well as edge features such as actors.
  • The right way of parallelizing tasks in a Rails application
    2 projects | /r/rails | 19 Apr 2021
    yes, but `Future` is being deprecated according to the docs. This syntax should possible with Promises (although on my library, it is not working as I expected, I need to look into it hahaha)
  • Best of (Ruby) Gems Series - What's Next? What's Hot?
    19 projects | /r/ruby | 12 Mar 2021
    Concurrent Ruby
  • What is the current state of event driven programming with fibers in ruby?
    10 projects | /r/ruby | 22 Feb 2021
    https://github.com/ruby-concurrency/concurrent-ruby seems to be the current king of concurrency in Ruby. A lot of different concurrency models are implemented so you can pick whichever makes the most sense for you. The downside is that since the library doesn't focus on one model over another, it's probably difficult to learn for beginners.
    10 projects | /r/ruby | 22 Feb 2021
    i think not: https://github.com/ruby-concurrency/concurrent-ruby/issues/899

ruby-vips

Posts with mentions or reviews of ruby-vips. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-01.

What are some alternatives?

When comparing Concurrent Ruby and ruby-vips you can also consider the following projects:

MiniMagick - mini replacement for RMagick

Celluloid - Actor-based concurrent object framework for Ruby

Async Ruby - An awesome asynchronous event-driven reactor for Ruby.

EventMachine - EventMachine: fast, simple event-processing library for Ruby programs

RMagick - Ruby bindings for ImageMagick

Polyphony - Fine-grained concurrency for Ruby

IMGKit - Uses wkhtmltoimage to create JPGs and PNGs from HTML

Phashion - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files

PSD.rb - Parse Photoshop files in Ruby with ease

rszr - Fast image resizer for Ruby

render_async - render_async lets you include pages asynchronously with AJAX

Skeptick - Better ImageMagick for Ruby