Static Ruby Monthly | Edition 1, January 2025


Static Ruby Monthly

The only newsletter dedicated to static typing in Ruby

Hey there!

Here is the first edition of my newsletter dedicated to the static typing world in Ruby. I find this as important as testing when writing robust software in dynamic languages like Ruby. Luckily, we now have several ways of doing it, so one can pick what they like the most.

As this is the first edition, I focused more on finding guides and content that help you get into the topic rather than the highlights of what recently happened in the static typing world.

You can find all the previous editions of the newsletter in my archive.

Cheers,

Andrey


People wrote about

Other updates in the Static typing world

  • awesome-sorbet
    by
    Andy Waite
    A curated list of resources and examples for Sorbet, a static type checker for Ruby.

  • rspec-sorbet-types v0.3.0 (released on January 3, 2025)
    by
    Hongli Lai
    A gem that adds Sorbet type checking support for RSpec, allowing the use of typed: true or typed: strict in test specifications.
  • RaaP
    by
    Kaz Sera
    RaaP (RBS as a Property) is a property-based testing tool that uses RBS signatures as test cases, generating random values for method arguments and verifying return types to ensure they match the specified signatures.
  • rubocop-rbs_inline v1.2.1 (released on January 15, 2025)
    by
    Takayuki Kiyokawa
    A RuboCop extension that checks for RBS::Inline annotation comments in Ruby code, ensuring proper integration of inline type annotations.
  • rbs_config
    by
    Takayuki Kiyokawa
    A RBS generator for Rails configuration, supporting both Rails' native configuration and the 'config' gem.
  • vscode-rbs-helper v1.2.1 (released on January 27, 2025)
    by Takayuki Shimizukawa
    A Visual Studio Code extension that facilitates creating and editing RBS files for Ruby projects.
  • rbs-trace v0.3.2 (released on January 19, 2025)
    by Takumi Shotoku
    A Ruby gem that collects argument and return types using TracePoint and inserts inline RBS type declarations into files.
  • rbs_goose v0.1.0 (released on January 15, 2025)
    by Kokuyou
    A tool that uses large language models to infer RBS signatures for Ruby code.
  • rubocop-on-rbs v0.1.0 (released on January 10, 2025)
    by Kenta Murata
    A RuboCop extension focused on enforcing RBS best practices and coding conventions.
  • yard-sorbet v0.9.0
    by Douglas Eichelberger
    A YARD plugin that parses Sorbet type annotations to generate corresponding YARD tags and documentation.
  • sorbet_erb
    by Franklin Hu
    A tool that parses Rails ERB files to extract Ruby code, enabling Sorbet typechecking over them.
  • scip-ruby v0.3.6 (released on January 15, 2025)
    by Sourcegraph
    A SCIP indexer for Ruby, powered by Sorbet, enabling advanced code navigation and analysis.
  • parlour v8.1.0
    by Aaron Christiansen
    A Ruby type information generator, merger, and parser supporting both Sorbet RBI files and Ruby 3/Steep RBS files.

Your essential Static Typing toolset


rbs

official Ruby Signature solution from the Ruby team

repo, v3.8.1


rbs-inline

extension to rbs lets you write signatures in line with your code

repo, v0.10.0


steep

type checker for the Ruby signatures

repo, v1.9.3


sorbet

type signature and type checking solution designed by Stripe

repo, v0.5.11781


ruby-lsp

essential toolset and extension, which helps with Ruby development in the VS Code

repo, v0.23.6


steep VS Code extension

steep integration with your IDE

repo, v0.10.0


rbs syntax VS Code extension

ease the work with RBS signature files

repo, v0.2.1

Andrey Eremin

I’m a seasoned software engineer passionate about solving complex technical challenges, and I’m on a mission to bring static typing into the spotlight as a crucial step toward building robust, maintainable Ruby software.

WANT TO LEARN MORE?

Start writing robust Ruby software with static typing.

With my RBS course, you'll learn to write better, safer code more efficiently and gain greater confidence in how it works.


“Let's do TDD - type driven development”

Ringheide, Hamburg, 21149
Unsubscribe · Preferences

Andrey Eremin

If you’re as passionate about Ruby as I am, don’t miss my Static Ruby Newsletter — your monthly dose of insights, tips, and updates on type-safe Ruby programming. Subscribe below! Need an expert for your project? From performance optimization to legacy system revitalization, I’m here to help.

Read more from Andrey Eremin