~/talk

Digesting MRI by Studying Alternative Ruby Implementations

Talkat RubyConf 2019 · 2019-11-18..11-20· [ruby]
slides:none on file

Reimplements hash maps in JRuby (prototype in Ruby then port to Java), tweaks Rubinius and Opal behavior, and lands a small fix in Artichoke; shows that array.minmax is 1.8× slower than separate calls, that Ruby 2.4’s new approach makes hash tables 40% faster, and that MRI’s C patch is ~1500 lines while the JRuby work is a 700‑line JRuby patch that needs a temporary revert for concurrency robustness; also covers learning to write a few C changes and the actual speed and correctness outcomes.

AI-written summary · about

  1. 0:00Intro
  2. 1:30Experience
  3. 1:43Leadership
  4. 1:55Mentor
  5. 2:09Programming
  6. 2:30How?
  7. 2:44Digesting MRI by Studying Alternative Ruby Implementations
  8. 4:31Ruby is a computer program
  9. 6:27Embrace Failure
  10. 6:45Challenged
  11. 12:16Three Lines of Code
  12. 13:00It aims to be a complete, correct and fast implementation of Ruby
  13. 13:4740 % Faster
  14. 18:04Cache Locality
  15. 20:42Refactoring
  16. 21:32Release Early, Release Often
  17. 23:09Performance optimisation is a game in which you want to achieve a highscore
  18. 24:52Prototype
  19. 25:12Ask for Help
  20. 25:27What defines a "Senior Developer"?
  21. 25:46Never stop learning
  22. 26:06Community
~/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.