parlour VS sorbet

Compare parlour vs sorbet and see what are their differences.

parlour

A type signature generator, merger and parser system for Sorbet and Ruby 3/Steep (by AaronC81)

sorbet

A fast, powerful type checker designed for Ruby (by sorbet)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
parlour sorbet
1 53
88 3,525
- 0.1%
2.3 9.9
7 days ago 8 days ago
Ruby Ruby
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

parlour

Posts with mentions or reviews of parlour. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-30.
  • Sorbet Compiler: An experimental, ahead-of-time compiler for Ruby
    6 projects | news.ycombinator.com | 30 Jul 2021
    (disclaimer: I work on the Sorbet team)

    I think I understand GP's motivation: RBI files and RBS files are two different formats, and as a user of the language, people tend to want to use the officially blessed solution the language provides.

    In case you weren't aware, parlour[1] is a popular open source project for working with RBI files. I believe it supports transparently converting between RBI files (Sorbet) and RBS files (Ruby 3).

    There is also rbs_parser[2], a C++ parser for RBS files to convert them to RBI files, written by Shopify, a major user of Sorbet.

    Stepping back: I haven't personally read many complaints from Sorbet users describing how the current state of RBI/RBS interop gets in the way of what they can actually do with Sorbet. Almost all the feature requests we get about Sorbet (both inside Stripe and outside) are for fixing bugs or implementing new language-level features. RBI files as implemented seem to work.

    Sorbet already has an extensive set of RBI files covering the Ruby standard library (at least as good or better to my knowledge than any existing repository of types for RBS files), and there are plentiful tools for working with RBI files, listed here.[3]

    If lack of first-party RBS support in Sorbet is holding you back from trying Sorbet, I'd strongly encourage you to give Sorbet a try anyways! Many people have shared great experiences adopting Sorbet in their Ruby codebases.

    [1] https://github.com/AaronC81/parlour

    [2] https://github.com/Shopify/rbs_parser

    [3] https://sorbet.org/en/community

sorbet

Posts with mentions or reviews of sorbet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-20.

What are some alternatives?

When comparing parlour and sorbet you can also consider the following projects:

rbs_parser - Ruby RBS parsing and translation to Sorbet RBI

solargraph - A Ruby language server.

crystal - The Crystal Programming Language

vscode-solargraph - A Visual Studio Code extension for Solargraph.

value-object-in-ruby-benchmarks - A series of micro benchmarks about Data.define vs Struct vs OpenStruct in #Ruby

rbs - Type Signature for Ruby

rubocop - A Ruby static code analyzer and formatter, based on the community Ruby style guide.

noclip.website - A digital museum of video game levels

tapioca - The swiss army knife of RBI generation

content - The content behind MDN Web Docs

TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output.