Ruby’s hidden gems: Sorbet

This page summarizes the projects mentioned and recommended in the original post on dev.to

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. sorbet

    A fast, powerful type checker designed for Ruby

    Sorbet, implemented in C++, is a Ruby gem designed to harmonize the dynamism of Ruby with the reliability and predictability of static typing. As Ruby projects scale in size and complexity, maintaining code quality and preventing errors becomes increasingly challenging. A primary culprit is the absence of static typing, which often necessitates heavy reliance on extensive testing and runtime checks to ensure code correctness, resulting in more frequent bugs slipping into production.

  2. 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
  3. tapioca

    The swiss army knife of RBI generation

    We've gone through the process of adding types to a new project. However, what about projects already in existence? Typically, these projects come with pre-installed gems, and these third-party services include methods invoked within our project. How do we guarantee that we're passing the correct types of parameters to these methods, or that they're being invoked on appropriate types? The answer to this is by using Tapioca. To understand what Tapioca does, it's important to first understand what Ruby Interface (RBI) files are.

  4. spoom

    Useful tools for Sorbet enthusiasts

    The terminal output provides valuable guidance on generating type definitions for DSLs in your application, performing type checking, and upgrading files from # typed: false to # typed: true using tools like Spoom. Take some time to review this information.

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

  • Can text editors detect undefined variables in Ruby?

    2 projects | /r/ruby | 24 Jan 2023
  • A Neuromorphic Hardware-Compatible Transformer-Based Spiking Language Model

    3 projects | news.ycombinator.com | 6 Oct 2024
  • Let's Read – Eloquent Ruby – Ch 8

    1 project | dev.to | 4 Sep 2024
  • The Design Principles of the Elixir Type System

    1 project | news.ycombinator.com | 10 Jan 2024
  • An Introduction to Metaprogramming in Ruby

    2 projects | news.ycombinator.com | 27 Jul 2023

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