Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Polyglot Rails Applications in Rubinius
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Josep M. Bach (Txus)
August 19, 2012
Technology
590
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Polyglot Rails Applications in Rubinius
Talk given at Eurucamp 2012 (Berlin).
Josep M. Bach (Txus)
August 19, 2012
More Decks by Josep M. Bach (Txus)
See All by Josep M. Bach (Txus)
The Power of Small Abstractions
txus
1
270
Monadic Ruby
txus
2
150
Programming the Future
txus
1
160
C - The Revolution In Systems Programming
txus
4
290
Revolver - programmers are expendable
txus
1
240
Being Matz for a day
txus
2
190
Fuby - Functional Ruby
txus
3
920
Virtual Machines: Down the Rabbit Hole
txus
2
250
Building a Clojure webservice in 10 minutes
txus
7
4.7k
Other Decks in Technology
See All in Technology
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
170
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
210
PfEingのアプローチで働こう
rindrics
0
200
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
270
Screen Lens - 今見てる画面を翻訳する
komagata
0
130
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
110
ペアプロの価値はコードを書くことだけじゃない
codmoninc
PRO
0
140
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
260
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
130
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
1
1.1k
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
130
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
110
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
440
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
A Soul's Torment
seathinner
7
3.6k
RailsConf 2023
tenderlove
30
1.5k
The Language of Interfaces
destraynor
162
27k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Discover your Explorer Soul
emna__ayadi
2
1.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
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