Ruby Changes

Open Data Sources:

ruby30.yml, ruby3x3.yml, ruby27.yml, ruby26.yml, ruby25.yml - Updates Welcome - Yes, You Can!

Ruby 3.0 - Dec 25th, 2020 - What’s News?

An awesome collection about ruby 3.0 news:

It's Official - Ruby 3.0 Released
First stable release in the Ruby 3.0 series
Ruby 3.0 Changes
Official changes since the 2.7.0 release
Standard Gems 3.0 - Default Gems, Bundled Gems
by Jan Lelis, Idiosyncratic Ruby
Ruby 3.0 Changelog
by Victor Shepelev, Ruby References
What's New in Ruby 3.0?
by Nithin Bekal, Programmer from Ottawa @ Shopify
Ruby 3.0 Series
by Akhil Gautam, Datt Dongare, et al @ BigBinary
Ruby 3.0 JIT and Beyond
by Takashi Kokubun
Climbing Steep Hills, or Adopting Ruby 3 Types with RBS
by Vladimir Dementyev @ Evil Martians
Using Ruby 3.0 to Solve Advent of Code Problems
by Brandon Weaver
Ruby 3.0 and the New FiberScheduler Interface
by Wander Hillen
Let's benchmark Ruby 2.4 to 3.0
by Thomas Leitner, HexaPDF
Is Ruby 3 Actually Three Times Faster?
by Noah Gibbs
(Open Data Source: ruby30.yml) Add your ruby 3.0 news byte »

Ruby 3×3 - Ruby 3 Will Be 3 Times Faster - What’s News?

Q: What’s 3×3?

3×3 => Ruby 3 will be 3 times faster in 2020

Ruby 3 - the next major update of ruby (planed for 2020) will be 3 times (3×) faster than Ruby 2.

Note: The baseline for Ruby3×3 is 2.0 so all the improvements in 2.x will count toward the 3× goal.

Q: What’s OptCarrot?

A Nintendo Entertainment System (NES) emulator written in Ruby - running with 60 frames per seconds (fps) in Ruby 3 in 2020

An “enjoyable” benchmark for rubies to drive “Ruby 3×3: Ruby 3 will be 3 times faster”.

The benchmark is a Nintendo Entertainment System (NES) emulator that works at 20 frames per seconds (fps) in Ruby 2.0. An original NES works at 60 fps. If Ruby 3×3 succeeds, we can enjoy NES games with ruby!

NOTE: We do not aim to create a practical NES emulator. There are many great emulators available today. We recommend using another emulator if you want to play a game.

(Source: optcarrot @ GitHub)

Benchmark example

See Rubies Benchmark with Optcarrot for the measurement condition and some more charts.

Articles

An awesome collection about ruby 3×3 news, benchmarks and more:

Ruby 3×3 Benchmark Results for Benchmark Driver (Experimental)
incl. Ruby Core, Ruby Method, Method JIT (MJIT), and Optcarrot Benchmarks
Slides (PDF) - The State of / All About Guilds - A New Concurrency Model for Ruby 3
by Koichi Sasada, Cookpad, April 2018, Talk @ RubyElixirConf Taiwan
Slides - Method JIT (Just-In-Time) Compiler for MRI (Matz's Ruby Interpreter) - Optimizations in Ruby 2.6 Preview 1, 2
by Takashi Kokubun, Treasure Data, April 2018, Talk @ RubyElixirConf Taiwan
Benchmark Driver Designed for Ruby 3×3
by Takashi Kokubun, Treasure Data, March 2018
Towards The Ruby 3×3 Performance Goal
by Vladimir Makarov, Red Hat, March 2018
Ruby 2.6 Preview 1: Timing JIT
by Noah Gibbs, Appfolio, March 2018
TruffleRuby Native: Fast Even for Short Scripts
by Benoit Daloze, Oracle Labs @ Johannes Kepler University, Feb 2018
The Method JIT (MJIT) Compiler for Ruby 2.6
by Takashi Kokubun, Treasure Data, Feb 2018
Ruby's New JIT (Just-In-Time) Compiler
by Shannon Skipper, Square, Feb 2018
Slides - VM-Generated JIT (Just-In-Time) Compiler for Ruby 2.6
by Takashi Kokubun, Treasure Data, Feb 2018, Tech Talk @ Treasure Data Open Source Software (OSS) Day
Playing with Ruby's new JIT: MJIT
by John Hawthorn, Feb 2018
MJIT Infrastructure Accepted into Ruby 2.6
JIT worker thread, profiler, gcc/clang compiler support, loading function from shared object file, some hooks to ensure; Dec 2017
Ruby 3 and JIT: Where, When and How Fast?
by Noah Gibbs, Appfolio, Dec 2017
How's Progress on Ruby 3×3?
by Noah Gibbs, Appfolio, Dec 2017
Slides - Just-In-Time (JIT) Compiler for MRI (Matz's Ruby Interpreter)
by Takashi Kokubun, Treasure Data, Nov 2017, Talk @ RubyConf 2017
Towards Ruby 3×3 Performance - Introducing RTL and MJIT
by Vladimir Makarov, Red Hat, Sept 2017, Talk @ RubyKaigi 2017 on Register Transfer Language (RTL) and Method JIT (MJIT)
OptCarrot: An Excellent CPU Benchmark for Ruby 3×3
by Noah Gibbs, Appfolio, Sept 2017
Running Optcarrot, a Ruby NES emulator, at 150 fps with the GUI!
by Benoit Daloze, Oracle Labs @ Johannes Kepler University, Nov 2016
Ruby 3×3: Q&A w/ Matz, Koichi, and Tenderlove
On the guild proposal, just-in-time (JIT) compilation the future of ruby performance by Jonan Scheffler, Heroku, Nov 2016
(Open Data Source: ruby3x3.yml) Add your ruby 3×3 news byte »

Ruby 2.7 - Dec 25th, 2019 - What’s News?

An awesome collection about ruby 2.7 news:

It's Official - Ruby 2.7.0 Released
First stable release in the Ruby 2.7 series
Ruby 2.7.0 Changes
Official changes since the 2.6.0 release
Standard Gems 2.7.0 - Default Gems, Bundled Gems
by Jan Lelis, Idiosyncratic Ruby
What's New in Ruby 2.7?
by Nithin Bekal, Programmer from Ottawa @ Shopify
(Open Data Source: ruby27.yml) Add your ruby 2.7 news byte »

Ruby 2.6 - Dec 25th, 2018 - What’s News?

An awesome collection about ruby 2.6 news:

It's Official - Ruby 2.6.0 Released
First stable release in the Ruby 2.6 series
Ruby 2.6.0 Changes
Official changes since the 2.5.0 release
Standard Gems 2.6.0 - Default Gems, Bundled Gems
by Jan Lelis, Idiosyncratic Ruby
What's New in Ruby 2.6?
by Nithin Bekal, Programmer from Ottawa @ Shopify
Ruby 2.6.0 Preview Released
Early 2.6.0 preview release incl. just-in-time (JIT) compiler; to use add `--jit` to the command line - Feb 2018
MJIT accepted into Ruby 2.6
MJIT infrastructure means: JIT worker thread, profiler, gcc/clang compiler support, loading function from shared object file, some hooks to ensure JIT does not cause SEGV, etc...
(Open Data Source: ruby26.yml) Add your ruby 2.6 news byte »

Ruby 2.5 - Dec 25th, 2017 - What’s News?

An awesome collection about ruby 2.5 news:

It's Official - Ruby 2.5.0 Released
First stable release in the Ruby 2.5 series
Ruby 2.5.0 Changes
Official changes since the 2.4.0 release
Standard Gems 2.5.0 - Default Gems, Bundled Gems
by Jan Lelis, Idiosyncratic Ruby
What's New in Ruby 2.5?
by Nithin Bekal, Programmer from Ottawa @ Shopify
10 New Features in Ruby 2.5
by Junichi Ito, Ruby programmer @ SonicGarden.jp
10 More New Features in Ruby 2.5
by Tom Lord, Software Developer from London
Performance Improvements in Ruby 2.5
by Jesus Castello, Ruby Guides
How Much Faster is Ruby 2.5.0 Preview 1?
by Noah Gibbs, Appfolio
yield_self in Ruby 2.5
by Michał Łomnicki
Improved stacktrace display in Ruby 2.5
by Michał Łomnicki
Ruby 2.5 Series
by Amit Choudhary, Mohit Natoo et al @ BigBinary
What's new in Ruby 2.5
by Nimmy Vipin, Red Panthers
Ruby 2.5 is out - Let's benchmark
by Thomas Leitner, HexaPDF
Changes in Ruby 2.5
by Kir Shatrov, Production Engineer @ Shopify
New Features in Ruby 2.5
by Rodrigo Ponce de León, Ruby developer @ WyeWorks
(Open Data Source: ruby25.yml) Add your ruby 2.5 news byte »

Built with Ruby (running Jekyll) on 2021-01-01 13:54:17 +0000 in 0.371 seconds.
Hosted on GitHub Pages. </> Source on GitHub. (0) Dedicated to the public domain.