everything rubinius

Post on 15-May-2015

685 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related