|
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”
|
|
|