The Curious Engineer

All blogs / Ruby / Rails

On the Edge of Ruby

eregon.me/blog

A blog about Ruby, Performance and Concurrency

Ruby / RailsPerformance / optimizationConcurrencyCompilers

Posts
16 from 28 Jul 2015 to 2 May 2025
Posting
now and then
Kind
personal blog
Feed
https://eregon.me/blog/feed.xml

2025 2

  1. Contributions to ruby/spec
  2. Matching Regexps 200 Times Faster

2024 1

  1. Benchmarking Ruby Parsers

2022 1

  1. Benchmarking CRuby, MJIT, YJIT, JRuby and TruffleRuby

2021 2

  1. Review: Ruby Installers and Ruby Switchers
  2. Correct Delegation with Ruby 2.6, 2.7 and 3.0

2020 2

  1. The Ruby Spec Suite Compatibility Report
  2. A Migration Path to Bundler 2+

2019 3

  1. The Delegation Challenge of Ruby 2.7
  2. A New Expectation Syntax for ruby/spec
  3. December 28, 2017 Finding Thread errors early with Thread.report_on_exception Ruby 2.4 introduced Thread.report_on_exception to print exceptions to $stderr when a Thread dies from an exception. However, it was disabled by default. In Ruby 2.5, I made

2018 2

  1. February 11, 2018 From an obfuscated Sudoku to Fibers and coroutines TRICK is the Transcendental Ruby Imbroglio Contest for RubyKaigi, a contest for interesting & weird (transcendental, imbroglio) Ruby programs. I participated in the 2015 edition and won the 4th prize....
  2. February 19, 2018 TruffleRuby Native: Fast Even for Short Scripts Introduction Nowadays, it seems every major Ruby implementation has a Just-In-Time (JIT) compiler. Recently, YARV-MJIT has been merged to MRI (CRuby) trunk. JRuby relies on the Java...

2017 1

  1. April 24, 2019 How TruffleRuby's Startup Time Became Faster Than MRI's Introduction I want to talk about VM startup in Ruby. That is, the time it takes for a Ruby implementation to print “Hello World” with: $...

2016 1

  1. July 29, 2015 RubySpec is Reborn! Reposted from the ruby/spec blog post and slightly updated. TL;DR The Ruby Spec Suite is actively maintained at ruby/spec and MRI, JRuby, Opal and...

2015 1

  1. November 28, 2016 Running Optcarrot, a Ruby NES emulator, at 150 fps with the GUI! TruffleRuby runs Optcarrot, a NES emulator written in Ruby, at 150 fps while playing a NES game. As we can see in the GIF, performance gets better...