2025-01-06:
A silly optimization: adding opt_respond_to to the Ruby VM, part 6
2024-12-31:
Defining an instruction: adding opt_respond_to to the Ruby VM, part 5
2024-12-27:
Peephole optimizations: adding `opt_respond_to` to the Ruby VM, part 4
2024-12-25:
The Ruby Syntax Holy Grail: adding `opt_respond_to` to the Ruby VM, part 3
2024-12-23:
Finding the compiler: adding `opt_respond_to` to the Ruby VM, part 2
My RubyConf talk is now on YouTube!
I was honored to present a talk on Ruby concurrency at RubyConf 2024. It represents a high-level distillation of much of my writing and research over the past year. The conference itself was great, and presenting was such a fun experience.
Here is the talk, titled “In-Depth Ruby Concurrency: …
Speeding up Ruby by rewriting C… in Ruby
There is a recent language comparison repo which has been getting shared a lot. In it, CRuby was the third slowest option, only beating out R and Python.
The repo author, @BenjDicken, created a fun visualization of each language’s performance. Here’s one of the visualizations, which shows Ruby as …
The Thread API : Concurrent, colorless Ruby
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts:
Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods …
Ruby methods are colorless
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts:
Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods …
Consistent, request-local state
👋🏼 This is a series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts:
Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are …
Your Ruby programs are always multi-threaded: Part 2
👋🏼 This is a series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts:
Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are …
Your Ruby programs are always multi-threaded: Part 1
👋🏼 This is a series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into 12 main parts:
Your Ruby programs are always multi-threaded: Part 1 Your Ruby programs are always multi-threaded: Part 2 Consistent, request-local state Ruby methods are …