Date post: | 27-May-2015 |
Category: |
Technology |
Upload: | brian-ford |
View: | 1,097 times |
Download: | 1 times |
Everything Rubinius
Brian Fordbrixen on {twitter IRC gmail}
RCUY2010
Friday, October 29, 2010
http://www.flickr.com/photos/veganstraightedge
Friday, October 29, 2010
Friday, October 29, 2010
Rubinius runs Ruby
Friday, October 29, 2010
Web rubini.us
Github github.com/evanphx/rubinius
IRC #rubinius
Friday, October 29, 2010
in dog years,
Rubinius is ~28 yrs old
Friday, October 29, 2010
Rubinius
how does it work?
Friday, October 29, 2010
Source → Parser → Compiler
Friday, October 29, 2010
Source → Parser → Compiler → Virtu
Friday, October 29, 2010
Source → Parser → Compiler → Virtu
script
class
name
RCUYsuperclass
nilmethod
name
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machin
Friday, October 29, 2010
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 12
Instruction Sequence
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
IP = 12
“RCUY”
Instruction Sequence
Friday, October 29, 2010
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 14
“RCUY”
Instruction Sequence
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 14
“RCUY”
2010
Instruction Sequence
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
IP = 17
“RCUY”
2010
Instruction Sequence
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
IP = 17
“RCUY”
“2010”
Instruction Sequence
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
Instruction Sequence
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
IP = 20
“RCUY”
“2010”
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Gar
Stack
Instruction Sequence
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
IP = 20
“RCUY2010”
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
script
name “RCUY2010”
conference #<RCUY 0x1>
year#<Time 0x2>
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
script
name “RCUY2010”
conference #<RCUY 0x1>
year#<Time 0x2>
script
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
script
name “RCUY2010”
conference #<RCUY 0x1>
year#<Time 0x2>
script name
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machine → JIT → Garbage Collector
script name conference
Friday, October 29, 2010
it’s not working
Friday, October 29, 2010
Backtraces
Friday, October 29, 2010
Backtraces
Friday, October 29, 2010
Debugger
Friday, October 29, 2010
Debugger
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Profiler
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Issue Tracker
Friday, October 29, 2010
Issue Tracker
Friday, October 29, 2010
Documentation
Friday, October 29, 2010
Documentation
Friday, October 29, 2010
But wait, there’s more...
coming soon
Friday, October 29, 2010
full Ruby concurrency
Friday, October 29, 2010
support for 1.9
Friday, October 29, 2010
speeeeeed
Friday, October 29, 2010
Microsoft® Windows™
Friday, October 29, 2010
Muchísimas gracias a
Luis Lavena
Friday, October 29, 2010
But wait, there’s more...
Friday, October 29, 2010
let’s talk about
inspiration
Friday, October 29, 2010
Friday, October 29, 2010
Rubinius has inspired
rubyspecFFIrapa
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
if you help us, Rubinius can be the most awesome Ruby
platform in the universe
Friday, October 29, 2010
who will commit to using Rubinius as
the default Ruby for one day?
Friday, October 29, 2010
Thank you
¡Muchas gracias a todos!
Friday, October 29, 2010