SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
Everything Rubinius
Brian Ford
brixen 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 → Compil
Friday, October 29, 2010
Source → Parser → Compiler → Virtu
Friday, October 29, 2010
Source → Parser → Compiler → Virtu
script
class
name
RCUY
superclass
nil
method
name
Friday, October 29, 2010
Source → Parser → Compiler → Virtual Machin
Friday, October 29, 2010
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
r → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 12
Instruction Sequence
Friday, October 29, 2010
r → 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, ...]
r → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 14
“RCUY”
Instruction Sequence
Friday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 14
“RCUY”
2010
Instruction Sequence
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Friday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar
Stack
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
IP = 17
“RCUY”
2010
Instruction Sequence
Friday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar
Stack
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
IP = 17
“RCUY”
“2010”
Instruction Sequence
Friday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar
Stack
Instruction Sequence
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
IP = 20
“RCUY”
“2010”
Friday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar
Stack
Instruction Sequence
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
IP = 20
“RCUY2010”
Friday, October 29, 2010
→ Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
→ Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
→ Virtual Machine → JIT → Garbage Collector
Friday, October 29, 2010
chine → JIT → Garbage Collector
Friday, October 29, 2010
chine → JIT → Garbage Collector
script
name
“RCUY2010”
conference
#<RCUY 0x1>
year
#<Time 0x2>
Friday, October 29, 2010
chine → JIT → Garbage Collector
script
name
“RCUY2010”
conference
#<RCUY 0x1>
year
#<Time 0x2>
script
Friday, October 29, 2010
chine → JIT → Garbage Collector
script
name
“RCUY2010”
conference
#<RCUY 0x1>
year
#<Time 0x2>
script name
Friday, October 29, 2010
chine → 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
rubyspec
FFI
rapa
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

Más contenido relacionado

Destacado (6)

Stages
StagesStages
Stages
 
Recalling the Catalogue of the Forgotten
Recalling the Catalogue of the ForgottenRecalling the Catalogue of the Forgotten
Recalling the Catalogue of the Forgotten
 
Ili twiter-full
Ili twiter-fullIli twiter-full
Ili twiter-full
 
Renewable Open Access; Perceived Concerns & Way Out
Renewable Open Access; Perceived Concerns & Way Out Renewable Open Access; Perceived Concerns & Way Out
Renewable Open Access; Perceived Concerns & Way Out
 
Location & urb ops
Location & urb opsLocation & urb ops
Location & urb ops
 
La Coruña (Galicia)
La Coruña (Galicia)La Coruña (Galicia)
La Coruña (Galicia)
 

Similar a RubyConf UY 2010

Everything Rubinius
Everything RubiniusEverything Rubinius
Everything Rubinius
Engine Yard
 
Hacking for Fun
Hacking for FunHacking for Fun
Hacking for Fun
amerine
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010
jtimberman
 
Multi dimensional profiling
Multi dimensional profilingMulti dimensional profiling
Multi dimensional profiling
bergel
 
Data driven app deploys with chef frontdev
Data driven app deploys with chef frontdevData driven app deploys with chef frontdev
Data driven app deploys with chef frontdev
jtimberman
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
Scott Motte
 

Similar a RubyConf UY 2010 (20)

Everything Rubinius
Everything RubiniusEverything Rubinius
Everything Rubinius
 
Html5 Development
Html5 DevelopmentHtml5 Development
Html5 Development
 
Poisoning Rubinius: The _why and How
Poisoning Rubinius: The _why and HowPoisoning Rubinius: The _why and How
Poisoning Rubinius: The _why and How
 
Hacking for Fun
Hacking for FunHacking for Fun
Hacking for Fun
 
44275732 chef
44275732 chef44275732 chef
44275732 chef
 
Chef
ChefChef
Chef
 
Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010
 
Concurrency
ConcurrencyConcurrency
Concurrency
 
Responsive Web Design & Webfonts
Responsive Web Design & WebfontsResponsive Web Design & Webfonts
Responsive Web Design & Webfonts
 
Multi dimensional profiling
Multi dimensional profilingMulti dimensional profiling
Multi dimensional profiling
 
Data driven app deploys with chef frontdev
Data driven app deploys with chef frontdevData driven app deploys with chef frontdev
Data driven app deploys with chef frontdev
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 
Clojure in the Field
Clojure in the FieldClojure in the Field
Clojure in the Field
 
Rejectkaigi 2010
Rejectkaigi 2010Rejectkaigi 2010
Rejectkaigi 2010
 
Github flow
Github flowGithub flow
Github flow
 
Compiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitCompiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKit
 
Productcamp montreal 2010
Productcamp montreal 2010Productcamp montreal 2010
Productcamp montreal 2010
 
OpenStack SDForum
OpenStack SDForumOpenStack SDForum
OpenStack SDForum
 
GDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social WebGDD Brazil 2010 - The Open and Social Web
GDD Brazil 2010 - The Open and Social Web
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 

RubyConf UY 2010