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
Josep M. Bach (Txus)
August 19, 2012
Technology
3
530
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
220
Monadic Ruby
txus
1
110
Programming the Future
txus
0
120
C - The Revolution In Systems Programming
txus
3
250
Revolver - programmers are expendable
txus
0
200
Being Matz for a day
txus
1
140
Fuby - Functional Ruby
txus
2
810
Virtual Machines: Down the Rabbit Hole
txus
1
220
Building a Clojure webservice in 10 minutes
txus
7
4.6k
Other Decks in Technology
See All in Technology
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
250
クレカ・銀行連携機能における “状態”との向き合い方 / SmartBank Engineer LT Event
smartbank
2
100
AWS環境におけるランサムウェア攻撃対策の設計
nrinetcom
PRO
0
170
事業貢献を考えるための技術改善の目標設計と改善実績 / Targeted design of technical improvements to consider business contribution and improvement performance
oomatomo
0
150
Yahoo! ズバトクにおけるフロントエンド開発
lycorptech_jp
PRO
0
100
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
290
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
550
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
1
270
12 Days of OpenAIから読み解く、生成AI 2025年のトレンド
shunsukeono_am
0
140
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
130
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
280
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Site-Speed That Sticks
csswizardry
2
190
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Visualization
eitanlees
146
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Documentation Writing (for coders)
carmenintech
67
4.5k
Typedesign – Prime Four
hannesfritz
40
2.4k
Facilitating Awesome Meetings
lara
50
6.1k
Automating Front-end Workflow
addyosmani
1366
200k
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