~/talk

A History of Compiling Ruby

Talkat RubyConf 2021 · 2021-11-08..11-10· [ruby]
slides:none on file

History catalogs at least sixteen attempts to compile Ruby down to machine code, lists concrete outcomes (JRuby runs in production via JVM bytecode, TruffleRuby uses Graal VM with self-specializing AST interpreters and partial evaluation, YJIT and MJIT land in MRI), names tools (LLVM, Graal, JVM), and highlights surprising forks and dead ends (Rubinius, Topaz, Hoxstad). Each entry records approach, whether it’s AOT or JIT, the number of tiers or optimizations tried, and whether generated native code actually ran and deoptimized.

AI-written summary · about

  1. 0:00Introduction
  2. 1:54What is a Ruby Compiler
  3. 3:45Why is it worth looking at compilers
  4. 6:08What we are not doing
  5. 6:30The 25 compilers
  6. 7:13The key compilers
  7. 8:38The dead compilers
  8. 9:47Fun niche compilers
  9. 10:33Timeline of compilers
  10. 11:56Family trees
  11. 13:27Groups
  12. 13:59Ahead or Just in Time
  13. 15:11Serious Implementations
  14. 15:50Custom Implementations
  15. 16:30ReImplementations
  16. 17:23Hotstats
  17. 19:18Rubinius
  18. 22:01JRuby
  19. 25:02Compiler Research
  20. 27:45Automatic Compiling
  21. 30:58Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.