Ruby 3.3

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. parser-prism

    Discontinued A prism backend for the whitequark/parser gem

    The Ruby LSP uses Prism. Kevin Newton has implemented a Prism-based backed for the white quark/parser gem [1] that can be used with Rubocop.

    [1] https://github.com/kddnewton/parser-prism

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. Faktory

    Language-agnostic persistent background job server

    Mike Perham (the sidekiq maintainer) also maintains the less well known faktory[0] which is language agnostic and has runners for both Ruby and Python

    [0] https://github.com/contribsys/faktory

  4. im

    Isolated Module Autoloader for Ruby (by shioyama)

    You might be interested in Chris Salzberg’s Im [0], already usable on Ruby 3.2, or the discussion about the speculative “namespace on read” feature [1].

    [0] https://github.com/shioyama/im

  5. ruby

    The Ruby Programming Language

  6. async-dns

    An asynchronous DNS resolver and server.

    You can use a pure ruby resolver if you want. For example https://github.com/socketry/async-dns

    But that way your sacrificing integration into your system's nsswitch which may want to do something completely different with your requests.

    You could also query over dbus which can be async https://www.freedesktop.org/software/systemd/man/latest/org....

  7. BeanstalkD

    Beanstalk is a simple, fast work queue.

    There's beanstalkd, it has a few Python libraries and it works out of the box with ActiveJob via Backburner.

    https://beanstalkd.github.io/

  8. FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

    RoR and whatever C++ based web backend there is count as a valid comparison in my book. But comparing the languages itself is maybe a bit off.

    On a side note, you can actually compare their performance here if you’re really curious. But take it with a grain of salt since these are synthetic benchmarks.

    https://www.techempower.com/benchmarks

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. Pry

    A runtime developer console and IRB alternative with powerful introspection capabilities.

    that's surprising considering `pry`[1] is such an amazing debugger IMO.

    [1] https://github.com/pry/pry

  11. debug

    Debugging functionality for Ruby (by ruby)

    what is ruby debug not able to do that you want it to do?

    https://github.com/ruby/debug

    a nice ide integrated experience:

    https://code.visualstudio.com/docs/languages/ruby#_debugging...

    https://github.com/ruby/vscode-rdbg

    https://code.visualstudio.com/docs/editor/debugging

  12. vscode-rdbg

    VSCode Ruby rdbg Debugger

    what is ruby debug not able to do that you want it to do?

    https://github.com/ruby/debug

    a nice ide integrated experience:

    https://code.visualstudio.com/docs/languages/ruby#_debugging...

    https://github.com/ruby/vscode-rdbg

    https://code.visualstudio.com/docs/editor/debugging

  13. Sequel

    Sequel: The Database Toolkit for Ruby

    Some of the most enlightening books I’ve read when I was first learning Ruby were Text Processing in Ruby, and Building Awesome Command Line Apps in Ruby 2. They each reveal certain features and perspectives that work towards this end, such as text parsing moves, Ruby flags to help you build shell 1-liners you can pipe against, and features with stdio beyond just printing to stdout.

    Then add in something like Pry or Irb, where you are able to build castles in your sandbox.

    Most of my data exploration happens in Pry.

    A final book I’ll toss out is Data Science at the Command Line, in particular the first 40 or so pages. They highlight the amount of tooling that exists that’s just python shell scripts posing as bins. (Ruby of course has every bit of the same potential.) I had always been aware of this, but I found the way it was presented to be very inspirational, and largely transformed how I work with data.

    A good practical example I use regularly is: I have a project set up that keeps connection strings for ten or so SQL Server DBs that I regularly interact with. I have constants defined to expedite connections. The [Sequel library](https://sequel.jeremyevans.net/) is absolutely delightful to use. I have a `bin/console` file that sets up a pry session hooking up the default environment and tools I like to work with. Now it’s very easy to find tables with certain names, schemas, containing certain data, certain sprocs, mass update definitions across our entire system.

    ```

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Free/low cost IDE recommendations please. :)

    1 project | /r/rails | 4 Jun 2023
  • Debugging Help

    3 projects | /r/ruby | 17 May 2023
  • Anyone else working through Michael Hartl's Learn Enough RoR Series that might be able to help me with a failing unit test?

    3 projects | /r/rubyonrails | 17 Apr 2023
  • I made a tool to help cleanly copy & paste code from irb/pry sessions

    2 projects | /r/ruby | 11 Apr 2023
  • Is parallel threading never going to be a thing?

    3 projects | /r/ruby | 21 Jan 2023

Did you know that Ruby is
the 12th most popular programming language
based on number of references?