~/talk

Keynote: Simple goal. Hard to accomplish

Talkat RedDotRubyConf 2017 · 2017-06-22..06-23· [ruby]
slides:none on file

Goal is to make Ruby three times faster under the constraints of backward compatibility, low memory footprints and no fragile third‑party dependencies. Work builds a new register‑based IR (register-based LTL) and a JIT that emits C and uses GCC AOT compilation to produce shared objects, enabling dynamic or ahead‑of‑time loading. Prototypes (the MJ JIT) show roughly 3× speed on realistic Rails and Optcarrot‑style workloads, at the cost of higher memory use but still lower than many JVM JITs; microbenchmarks report even larger gains.

AI-written summary · about

  1. 0:00Setting goals for software
  2. 1:06The importance of stability
  3. 4:10Lessons from breaking changes
  4. 8:01The Ruby 3x3 initiative
  5. 10:37Constraints and regulations
  6. 17:56Measuring performance
  7. 20:26Standardizing benchmarks
  8. 24:31Introducing JIT technology
  9. 30:27Register-based architecture
  10. 35:54The MJIT implementation
  11. 41:30Future and conclusion
  12. 44:42Q&A session
~/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.