|15 days ago||6 days ago|
|GNU General Public License v3.0 or later||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.
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 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. 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.
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
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
Python: Just Write SQL
21 projects | news.ycombinator.com | 14 Aug 2023
Thea answer to your prayers already exists: http://sequel.jeremyevans.net/.
By far the best database toolkit (ORM, query builder, migration engine) I have seen for any programming language.
Is ORM still an anti-pattern?
15 projects | news.ycombinator.com | 27 Jun 2023
Ruby sequel (http://sequel.jeremyevans.net/) is the only library where you can combine classic ORM Model bases usage, with a more raw query builder "just get me all the data into plain objects". You'll never need anything again in your career life.
Ask HN: What are some of the most elegant codebases in your favorite language?
37 projects | news.ycombinator.com | 17 Jun 2023
Sketch of a Post-ORM
14 projects | news.ycombinator.com | 2 Jun 2023
If you want a db tool which can be an ORM for your app, and drop down to a lower level dsl, while targeting specific features of the databases it supports, + having a "composable superset for building queries", there's [ruby sequel](http://sequel.jeremyevans.net/), which is the best tool of the kind you'll get for any proglang. Everything the author wants, minus the typrchecking perhaps, which is IMO shooting at the stars.
There's SQL in my Ruby
2 projects | dev.to | 7 Apr 2023
I love the Sequel library from Jeremy Evans (so much better than Rails' AREL). I've used it as my ORM-of-choice since 2008. When leveraging Sequel I almost always use the DSL, but there are times that I want to use bare SQL. When that happens, I almost always use HEREDOCs and my own version of String#squish.
Objection to ORM Hatred
6 projects | news.ycombinator.com | 15 Jan 2023
ruby 3.2 unable to connect to database via odbc
3 projects | /r/ruby | 13 Jan 2023
sequel is a pretty good option! To use the above snowflake adapter for sequel, you'll have to learn to use sequel (which is pretty easy). https://sequel.jeremyevans.net/
Ask HN: Who's using Ruby web development without Ruby on Rails (RoR)?
5 projects | news.ycombinator.com | 12 Jan 2023
I've been on the Roda  and Sequel  framework for over 10 years now across various projects. Even after all these years, starting a project in this stack feels like a breath of fresh air even compared to the newer language/frameworks that jabe come out since.
Jeremy Evans is the creator and maintainer of both of these Ruby gems and is super helpful in resolving ask kinda of issues.
Overview Of Rails 7.1 Features Part 1
10 projects | news.ycombinator.com | 20 Dec 2022
> I feel like Active Record just can't be beat
Please allow me to introduce Sequel (https://sequel.jeremyevans.net/) for your consideration.
What It Took to Build a Rails Integration for Rodauth
11 projects | dev.to | 12 Oct 2022
Even though Rodauth is built on top of Roda and Sequel, it can work as a Rack middleware in any Ruby web framework. In the beginning, there was a demo app showing how Rodauth can be used in Rails, which leveraged the (now discontinued) roda-rails gem. However, the integration felt fairly raw, and definitely lacked the ergonomics Rails developers are used to.
What are some alternatives?
ROM - Data mapping and persistence toolkit for Ruby
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
Polyphony - Fine-grained concurrency for Ruby
Hanami::Model - Ruby persistence framework with entities and repositories
Redis-Objects - Map Redis types directly to Ruby objects
Mongoid - The Official Ruby Object Mapper for MongoDB
Neo4j.rb - An active model wrapper for the Neo4j Graph Database for Ruby.