December 25, 2020

Ruby 3.0 released

Matz released RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. 3.0 on December 25, 2020 — promising 3× faster performance versus RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. 2.0 and introducing RBS static typing and fiber schedulers.

What it was for

Ruby (programming language)RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. 3 aimed to keep Rails developers happy while answering speed criticism: YJIT (later), improved GC, and concurrent fibers for async I/O. RBS files let teams document types without changing RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s.'s dynamic feel — a compromise before gradual typing in 3.x.

Why it's here

RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. 3 was the language's answer to 'RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. is too slow' after years of 2.x maintenance.

Why it mattered

Performance work and RBS kept RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. viable for Shopify-scale Rails deployments.

What it solved

RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. 2.7 warned the community that 3.0 would break compatibility unless they modernized gems and patterns.

Media

  • Ruby (programming language)
    ImageRuby (programming language)

    Yukihiro Matsumoto, Ruby Visual Identity Team, Public domain, via Wikimedia Commons

Related