z, ? | toggle help (this) |
space, → | next slide |
shift-space, ← | previous slide |
d | toggle debug mode |
## <ret> | go to slide # |
c, t | table of contents (vi) |
f | toggle footer |
r | reload slides |
n | toggle notes |
p | run preshow |
P | toggle pause |
loading presentation...
Rubinius
- Emmanuel Bastien
- Riviera.rb
History
- 2006 Evan Phoenix inspired by Smalltalk
- 2007 Engine Yard sponsoring
- 2008 Runs Rails
- 2009 Quiet
- 2010 Release 1.0
- 2012 Release 2.0rc1
Architecture
- Rubinius VM, JIT and GC (C++ & LLVM)
- Language foundations (Ruby)
- Standard library (Ruby)
Key features
- Generational garbage collector
- MRI-compatible C extensions API
- No Global Interpreter Lock
- Concurrency: actors, fibers, threads
- Built-in debugger and profiler
Project status
- Full support for Ruby 1.8
- Near complete support for 1.9
- Partial support for 2.0
Limitations
- Too much C++ (?)
- Unclear sponsoring
- JRuby still a tough contender