Unveiling the big leap in Ruby 3.3's IRB

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • prism

    Prism Ruby parser (by ruby)

  • IRB type completion comes as a result of a chain of events which starts from the incredible work done by Kevin Newton (et al) to write a new canonical Ruby parser called Prism in C99 with no dependencies [1].

    With Prism, you can then create tool suites like syntax_tree [2], which then leads Prettier formatters [3], a new Ruby LSP [4], which unlocks a new Ruby LSP VS Code extension [5], not to mention a laundry list of other gems like Rubocop and of course Ruby itself that will benefit from a faster and more maintainable Ruby parser.

    It's a beautiful illustration of the power of questioning conventions, going back to first principles to uncover better solutions to previously solved problems, whose new solutions create new capabilities which unlocks the ability to solve new problems.

    [1]: https://github.com/ruby/prism

  • syntax_tree

    Interact with the Ruby syntax tree

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • plugin-ruby

    Prettier Ruby Plugin

  • ruby-lsp

    An opinionated language server for Ruby

  • civlua

    self contained software to build a minimalist dev environment.

  • Reading "big features" like "multi line input" makes me feel more than ever that we really need an ultra light weight embeddedable text editor.

    I wrote one, and while it's not yet complete I can say it's really _not that hard_

    https://github.com/civboot/civlua/blob/main/ele/README.md

  • rl_custom_isearch

    Hack to customise libreadline reverse search

  • This allows you to use fzf with IRB. It works with anything that uses readline, which IRB uses. https://github.com/lincheney/rl_custom_isearch

    it works for me on linux, not sure about other OS's

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