Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Polyglot Rails Applications in Rubinius
Josep M. Bach (Txus)
August 19, 2012
Technology
3
500
Polyglot Rails Applications in Rubinius
Talk given at Eurucamp 2012 (Berlin).
Josep M. Bach (Txus)
August 19, 2012
Tweet
Share
More Decks by Josep M. Bach (Txus)
See All by Josep M. Bach (Txus)
The Power of Small Abstractions
txus
1
190
Monadic Ruby
txus
1
100
Programming the Future
txus
0
79
C - The Revolution In Systems Programming
txus
3
230
Revolver - programmers are expendable
txus
0
180
Being Matz for a day
txus
1
110
Fuby - Functional Ruby
txus
2
680
Virtual Machines: Down the Rabbit Hole
txus
1
190
Building a Clojure webservice in 10 minutes
txus
7
4.6k
Other Decks in Technology
See All in Technology
Google Cloud Workflows: API automation, patterns and best practices
glaforge
0
100
230125 モニターマウントLT ITガジェット翁(Ryu.Cyber)さん
comucal
PRO
0
4.8k
OCI技術資料 : ロード・バランサー 詳細 / Load Balancer 200
ocise
2
7.2k
IoT から見る AWS re:invent 2022 ― AWSのIoTの歴史を添えて/Point of view the AWS re:invent 2022 with IoT - with a history of IoT in AWS
ma2shita
0
280
CES_2023_FleetWise_demo.pdf
sparkgene
0
120
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
890
PHPのimmutable arrayとは
hnw
1
170
AWS Cloud Forensics & Incident Response
e11i0t_4lders0n
0
410
AI Services 概要 / AI Services overview
oracle4engineer
PRO
0
170
API連携に伴う規制と対応 / Regulations and responses to API linkage
moneyforward
0
160
OCI DevOps 概要 / OCI DevOps overview
oracle4engineer
PRO
0
510
OpenShiftクラスターのアップグレード自動化への挑戦! / OpenShift Cluster Upgrade Automation
skitamura7446
0
210
Featured
See All Featured
Designing for Performance
lara
600
65k
Practical Orchestrator
shlominoach
178
8.9k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Why Our Code Smells
bkeepers
PRO
326
55k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
1.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
63k
The Invisible Customer
myddelton
113
12k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
197
10k
GitHub's CSS Performance
jonrohan
1020
430k
Unsuck your backbone
ammeep
659
56k
Writing Fast Ruby
sferik
613
58k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Transcript
Polyglot Rails Applications with Rubinius
Txus /tʃus/
barcelona / berlin
Open Source Warrior
None
LANGUAGE
None
Sapir-Whorf hypothesis
We think through language.
Ruby is expressive.
None
( LISP )
LANGUAGE is a good thing POLYGAMY
n languages one vm
Why on earth.
EXPRESS ALL THE THINGS
REUSE ALL THE LIBRARIES
HIRE ALL THE TALENT
WHAT DO YOU MEAN I CAN CREATE MY OWN PROGRAMMING
LANGUAGE
AHA TELL ME MORE
OBJECT ORIENTED NOSCRIPT PROTOTYPAL INHERITANCE TRAIT-BASED COMPOSITION
None
RUBINIUS
Ruby... in Ruby. vm in c++ llvm jit generational gc
real concurrency
convenient platform for language developers
rubini.us/projects
ruby code ast rubinius bytecode 2 + 3 2 +
3 push_int 2 push_int 3 meta_send_op_plus
apricot code ast rubinius bytecode (+ 2 3) 2 +
3 push_int 2 push_int 3 meta_send_op_plus HAPPENED WTF JUST
None
COEXISTENCE IS POSSIBLE
None
None
CALLING RUBY FROM NOSCRIPT
CALLING NOSCRIPT FROM RUBY
LIVE CODING
THANKS! QUESTIONS? @txustice github.com/txus