A few words on Ruby's type annotations state

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

Scout Monitoring - Performance metrics and, now, Logs Management Monitoring with Scout Monitoring
Get early access to Scout Monitoring's NEW Ruby logging feature [beta] by signing up now. Start for free and enable logs to get better insights into your Rails apps.
www.scoutapm.com
featured
InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
  • contracts.ruby

    Contracts for Ruby.

    I had written a code contracts library for Ruby about 10 years ago [1]. I stopped working on it, mainly because it only provided runtime type checking, and I wanted static type checking. Nowadays my main language is typescript. I miss ruby, but can't give up the static typing that typescript provides. I really wish Ruby had a type system with the same level of support. VSCode has phenomenal TS support, and there's a community adding types to projects [2]. This is something I'd like for Ruby also.

    > An integral part of this informality is relying on Matz’s taste and intuition for everything that affects the language’s core.

    I think a more defined process would mean a better future for Ruby and Ruby developers.

    - [1] https://github.com/egonschiele/contracts.ruby

    - [2] https://github.com/DefinitelyTyped/DefinitelyTyped

  • Scout Monitoring

    Performance metrics and, now, Logs Management Monitoring with Scout Monitoring. Get early access to Scout Monitoring's NEW Ruby logging feature [beta] by signing up now. Start for free and enable logs to get better insights into your Rails apps.

    Scout Monitoring logo
  • sorbet

    A fast, powerful type checker designed for Ruby

  • dd-trace-rb

    Datadog Tracing Ruby Client

    > For myself, I'm fine with the typing being in a separate .rbs file

    We type[0] by having one separate .rbs file per .rb file. Works really well with an editor's vertical splits: type outline on one side, code on the other. That, or use something like vim-projectionist[1].

    [0]: (WIP: there's a huge codebase to type, but we're progressively getting there) https://github.com/DataDog/dd-trace-rb/tree/master/sig

    [1]: https://github.com/tpope/vim-projectionist

  • vim-projectionist

    projectionist.vim: Granular project configuration

    > For myself, I'm fine with the typing being in a separate .rbs file

    We type[0] by having one separate .rbs file per .rb file. Works really well with an editor's vertical splits: type outline on one side, code on the other. That, or use something like vim-projectionist[1].

    [0]: (WIP: there's a huge codebase to type, but we're progressively getting there) https://github.com/DataDog/dd-trace-rb/tree/master/sig

    [1]: https://github.com/tpope/vim-projectionist

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

  • The end of "Useless Ruby sugar": On intuitions and evolutions

    4 projects | news.ycombinator.com | 23 Jan 2024
  • Let's Read – Eloquent Ruby – Ch 8

    1 project | dev.to | 4 Sep 2024
  • Coding Standards in the Software Industry: A Focus on Ruby

    1 project | dev.to | 15 Jun 2024
  • Integrating Datadog Instrumented Apps in your OpenTelemetry Stack

    4 projects | dev.to | 16 May 2024
  • Services and tools to automatize development for the remote teams

    2 projects | dev.to | 14 May 2024

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