Rubinius - tales from the trenches of developing a ruby implementation
summary
Rubinius recounts concrete failures and workarounds: overriden core methods force use of ugly internal operations, infinite loop when unmarshalling forces bypassing Ruby push, C extensions break when passing a null class in C API, garbage collection moves objects so code must pin stack references before calling back into Ruby, and lack of a global interpreter lock exposes out‑of‑order execution bugs requiring memory barriers. Celluloid runs fastest for actor workloads; encoding support for Ruby 1.9 remains the biggest outstanding engineering task.
AI-written summary · about
chapters (8)
- 0:00Intro
- 1:02Common pitfalls
- 3:25Overriding push
- 7:38Gcc
- 16:45C API
- 19:22Garbage Collection
- 24:43Concurrency
- 30:15Questions







