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
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
- ImageRuby (programming language)
Yukihiro Matsumoto, Ruby Visual Identity Team, Public domain, via Wikimedia Commons
Related
- Ruby 0.95 publicly releasedDecember 21, 1995
- Ruby on Rails 1.0 releasedDecember 13, 2005