~/talk

Rubinius

Talkat RubyConf 2008 · 2008-11-06..11-08· [ruby]
slides:none on file

Rubinius rewrites MRI 1.8 internals into a new C++ VM that is type-safe inside the VM, with safe C++ casts that raise Ruby TypeError instead of segfaulting, and it just moved to the main branch after six months of work. Primitives are declared in-place with build-time markers and auto-exported, method dispatch uses global and inline caches plus specialized executors, and method contexts live in a fast context-area to avoid GC churn. Extensions can be rebuilt and isolated to recover from segfaults. Microbenchmarks are strong, real apps are still slow; LLVM JIT and algorithmic refactors are in active exploration.

AI-written summary · about

  1. 0:00Start
  2. 10:00Safe Casts
  3. 17:54Exporting Methods
  4. 26:12Method Dispatch
  5. 26:41Hierarchy Look Up
  6. 32:58Spaghetti Stack
  7. 38:24Native Method Contacts
  8. 41:44Recover from Seg Fault
  9. 46:04Improving Algorithmic Performance
~/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.