Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Polyglot Rails Applications with Rubinius
Slide 2
Slide 2 text
Txus /tʃus/
Slide 3
Slide 3 text
barcelona / berlin
Slide 4
Slide 4 text
Open Source Warrior
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
LANGUAGE
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
Sapir-Whorf hypothesis
Slide 9
Slide 9 text
We think through language.
Slide 10
Slide 10 text
Ruby is expressive.
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
( LISP )
Slide 13
Slide 13 text
LANGUAGE is a good thing POLYGAMY
Slide 14
Slide 14 text
n languages one vm
Slide 15
Slide 15 text
Why on earth.
Slide 16
Slide 16 text
EXPRESS ALL THE THINGS
Slide 17
Slide 17 text
REUSE ALL THE LIBRARIES
Slide 18
Slide 18 text
HIRE ALL THE TALENT
Slide 19
Slide 19 text
WHAT DO YOU MEAN I CAN CREATE MY OWN PROGRAMMING LANGUAGE
Slide 20
Slide 20 text
AHA TELL ME MORE
Slide 21
Slide 21 text
OBJECT ORIENTED NOSCRIPT PROTOTYPAL INHERITANCE TRAIT-BASED COMPOSITION
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
RUBINIUS
Slide 24
Slide 24 text
Ruby... in Ruby. vm in c++ llvm jit generational gc real concurrency
Slide 25
Slide 25 text
convenient platform for language developers
Slide 26
Slide 26 text
rubini.us/projects
Slide 27
Slide 27 text
ruby code ast rubinius bytecode 2 + 3 2 + 3 push_int 2 push_int 3 meta_send_op_plus
Slide 28
Slide 28 text
apricot code ast rubinius bytecode (+ 2 3) 2 + 3 push_int 2 push_int 3 meta_send_op_plus HAPPENED WTF JUST
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
COEXISTENCE IS POSSIBLE
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
CALLING RUBY FROM NOSCRIPT
Slide 34
Slide 34 text
CALLING NOSCRIPT FROM RUBY
Slide 35
Slide 35 text
LIVE CODING
Slide 36
Slide 36 text
THANKS! QUESTIONS? @txustice github.com/txus