~/talk

TANSTAAFL - Implementing Maglev Ruby on top of GemStone

Talkat RubyConf 2010 · 2010-11-11..11-13· [ruby]
links:none on file
links:none on file
slides:none on file

MagLev implements Ruby on top of the GemStone Smalltalk VM by adding a persistent root for reachability persistence, three-layer caching with per-send-site serials for lazy invalidation, and generated bridge methods to handle Ruby’s variable-arity calls; Rails boot time falls from ~5 minutes to under 15 seconds after fixes. Code and parsers evolved from MRI to a pure-Ruby parser to a C parser, MagLev is MIT-licensed and available on GitHub.

AI-written summary · about

  1. 0:00Start
  2. 1:38Rob Heitman: The real reason to play with MagLev: "It's the free pony."
  3. 3:50class Rabbit def inspect
  4. 5:23Maglev:PERSISTENT_ROOT
  5. 16:05What is a Send Site?
  6. 16:48Send Sites
  7. 20:03What Invalidates the Cache?
  8. 21:14What was Rails doing?
  9. 29:24Smalltalk: . fed number of parameters per method
  10. 31:25Ruby Params
  11. 32:01Stack Frame
  12. 36:49At SEND time
~/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.