~/talk

Keynote

Talkat EuRuKo 2017 · 2017-09-29..09-30· [ruby, compilers-and-language-design]
slides:none on file

Goal is Ruby 3x3: make Ruby 3 three times faster than Ruby 2.0 using real-world benchmarks and constraints. Implementation uses an MJIT that emits C (via RTL/LTL), compiles with GCC/Clang, and loads shared objects with worker threads and precompiled headers to cut compile time. Results: optcarrot (NES emulator) runs ~2.8× faster with ~1.16× memory, some microbenchmarks hit ~6×, and Rails still doesn’t run yet. Rule set includes configurable low memory and no third-party dependency for long-term maintainability.

AI-written summary · about

  1. 0:00Welcome and Ruby update
  2. 2:19Ruby’s 25-year survival
  3. 6:07Breaking compatibility dangers
  4. 9:29Rewriting rarely works
  5. 11:39Usability over raw speed
  6. 13:56Ruby 3x3 performance goal
  7. 17:423x3 rules: memory and deps
  8. 21:523x3 rules: maintainability
  9. 23:39Microbenchmarks vs real-world Ruby
  10. 25:52Standard Ruby 3x3 benchmarks
  11. 28:48JIT compilers for Ruby
  12. 30:39New Ruby VM with LTL and JIT
  13. 35:43How VM boosts performance
  14. 37:54Early results and challenges
  15. 39:46Ruby’s future and community
  16. 41:12Q&A: Performance and flexibility
~/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.