Enviar pesquisa
Carregar
Rubinius and Ruby | A Love Story
•
1 gostou
•
1,036 visualizações
Engine Yard
Seguir
Aperfeiçoamento pessoal
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 100
Baixar agora
Baixar para ler offline
Recomendados
JRuby Jam Session
JRuby Jam Session
Engine Yard
St Charles ©Tytel Mkt
St Charles ©Tytel Mkt
jtytel
Rails Hosting and the Woes
Rails Hosting and the Woes
Engine Yard
Engine Yard Cloud Architecture Enhancements
Engine Yard Cloud Architecture Enhancements
Engine Yard
Engine Yard Partner Program 2014
Engine Yard Partner Program 2014
Engine Yard
Developing a Language
Developing a Language
Engine Yard
Getting Started with PHP on Engine Yard Cloud
Getting Started with PHP on Engine Yard Cloud
Engine Yard
Introduction to Ruby
Introduction to Ruby
Engine Yard
Recomendados
JRuby Jam Session
JRuby Jam Session
Engine Yard
St Charles ©Tytel Mkt
St Charles ©Tytel Mkt
jtytel
Rails Hosting and the Woes
Rails Hosting and the Woes
Engine Yard
Engine Yard Cloud Architecture Enhancements
Engine Yard Cloud Architecture Enhancements
Engine Yard
Engine Yard Partner Program 2014
Engine Yard Partner Program 2014
Engine Yard
Developing a Language
Developing a Language
Engine Yard
Getting Started with PHP on Engine Yard Cloud
Getting Started with PHP on Engine Yard Cloud
Engine Yard
Introduction to Ruby
Introduction to Ruby
Engine Yard
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang
A Ct Os Story
A Ct Os Story
Robbert
Wed Development on Rails
Wed Development on Rails
James Gray
Beyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 Keynote
Emerson Macedo
Ruby Throwdown Hosted by Engine Yard
Ruby Throwdown Hosted by Engine Yard
Jacob Lehrbaum
Cucumber in Practice(en)
Cucumber in Practice(en)
Kyosuke MOROHASHI
Lessons Learnt in 2009
Lessons Learnt in 2009
pratiknaik
Intro To Ror
Intro To Ror
myuser
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Joseph Ku
Ruby and Rails short motivation
Ruby and Rails short motivation
jistr
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
Nataly Tkachuk
Ruby'izing iOS development
Ruby'izing iOS development
toamitkumar
Ruby Beyond Rails
Ruby Beyond Rails
Gaveen Prabhasara
Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718
tengu
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
Hiroshi SHIBATA
Learn Ruby 2011 - Session 1
Learn Ruby 2011 - Session 1
James Thompson
An introduction to the ruby ecosystem
An introduction to the ruby ecosystem
Geison Goes
RubyMotion Gets A Cool New Friend: mruby on iOS
RubyMotion Gets A Cool New Friend: mruby on iOS
Joseph Ku
The story of language development
The story of language development
Hiroshi SHIBATA
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
6 tips for improving ruby performance
6 tips for improving ruby performance
Engine Yard
Simplifying PCI on a PaaS Environment
Simplifying PCI on a PaaS Environment
Engine Yard
Mais conteúdo relacionado
Semelhante a Rubinius and Ruby | A Love Story
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang
A Ct Os Story
A Ct Os Story
Robbert
Wed Development on Rails
Wed Development on Rails
James Gray
Beyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 Keynote
Emerson Macedo
Ruby Throwdown Hosted by Engine Yard
Ruby Throwdown Hosted by Engine Yard
Jacob Lehrbaum
Cucumber in Practice(en)
Cucumber in Practice(en)
Kyosuke MOROHASHI
Lessons Learnt in 2009
Lessons Learnt in 2009
pratiknaik
Intro To Ror
Intro To Ror
myuser
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Joseph Ku
Ruby and Rails short motivation
Ruby and Rails short motivation
jistr
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
Nataly Tkachuk
Ruby'izing iOS development
Ruby'izing iOS development
toamitkumar
Ruby Beyond Rails
Ruby Beyond Rails
Gaveen Prabhasara
Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718
tengu
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
Hiroshi SHIBATA
Learn Ruby 2011 - Session 1
Learn Ruby 2011 - Session 1
James Thompson
An introduction to the ruby ecosystem
An introduction to the ruby ecosystem
Geison Goes
RubyMotion Gets A Cool New Friend: mruby on iOS
RubyMotion Gets A Cool New Friend: mruby on iOS
Joseph Ku
The story of language development
The story of language development
Hiroshi SHIBATA
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Hiroshi SHIBATA
Semelhante a Rubinius and Ruby | A Love Story
(20)
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
A Ct Os Story
A Ct Os Story
Wed Development on Rails
Wed Development on Rails
Beyond your daily coding - The Conf Brazil 2017 Keynote
Beyond your daily coding - The Conf Brazil 2017 Keynote
Ruby Throwdown Hosted by Engine Yard
Ruby Throwdown Hosted by Engine Yard
Cucumber in Practice(en)
Cucumber in Practice(en)
Lessons Learnt in 2009
Lessons Learnt in 2009
Intro To Ror
Intro To Ror
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby and Rails short motivation
Ruby and Rails short motivation
Make your app idea a reality with Ruby On Rails
Make your app idea a reality with Ruby On Rails
Ruby'izing iOS development
Ruby'izing iOS development
Ruby Beyond Rails
Ruby Beyond Rails
Ruby Kaigi09 China Rubyupdate20090718
Ruby Kaigi09 China Rubyupdate20090718
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
Learn Ruby 2011 - Session 1
Learn Ruby 2011 - Session 1
An introduction to the ruby ecosystem
An introduction to the ruby ecosystem
RubyMotion Gets A Cool New Friend: mruby on iOS
RubyMotion Gets A Cool New Friend: mruby on iOS
The story of language development
The story of language development
The details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
Mais de Engine Yard
6 tips for improving ruby performance
6 tips for improving ruby performance
Engine Yard
Simplifying PCI on a PaaS Environment
Simplifying PCI on a PaaS Environment
Engine Yard
The Tao of Documentation
The Tao of Documentation
Engine Yard
Innovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a Service
Engine Yard
JRuby: Enhancing Java Developers Lives
JRuby: Enhancing Java Developers Lives
Engine Yard
High Performance Ruby: Evented vs. Threaded
High Performance Ruby: Evented vs. Threaded
Engine Yard
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Engine Yard
Rails Antipatterns | Open Session with Chad Pytel
Rails Antipatterns | Open Session with Chad Pytel
Engine Yard
JRuby: Apples and Oranges
JRuby: Apples and Oranges
Engine Yard
Debugging Ruby Systems
Debugging Ruby Systems
Engine Yard
Geemus
Geemus
Engine Yard
Everything Rubinius
Everything Rubinius
Engine Yard
Mais de Engine Yard
(12)
6 tips for improving ruby performance
6 tips for improving ruby performance
Simplifying PCI on a PaaS Environment
Simplifying PCI on a PaaS Environment
The Tao of Documentation
The Tao of Documentation
Innovate Faster in the Cloud with a Platform as a Service
Innovate Faster in the Cloud with a Platform as a Service
JRuby: Enhancing Java Developers Lives
JRuby: Enhancing Java Developers Lives
High Performance Ruby: Evented vs. Threaded
High Performance Ruby: Evented vs. Threaded
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Rails Antipatterns | Open Session with Chad Pytel
Rails Antipatterns | Open Session with Chad Pytel
JRuby: Apples and Oranges
JRuby: Apples and Oranges
Debugging Ruby Systems
Debugging Ruby Systems
Geemus
Geemus
Everything Rubinius
Everything Rubinius
Último
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
oannq
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
Shubham Rawat
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
Delhi Escorts Service
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做
j5bzwet6
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
dollysharma2066
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
JackieSparrow3
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
kbdhl05e
Último
(9)
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
Authentic No 1 Amil Baba In Pakistan Amil Baba In Faisalabad Amil Baba In Kar...
(南达科他州立大学毕业证学位证成绩单-永久存档)
(南达科他州立大学毕业证学位证成绩单-永久存档)
Inspiring Through Words Power of Inspiration.pptx
Inspiring Through Words Power of Inspiration.pptx
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
(No.1)↠Young Call Girls in Sikanderpur (Gurgaon) ꧁❤ 9711911712 ❤꧂ Escorts
西伦敦大学毕业证学位证成绩单-怎么样做
西伦敦大学毕业证学位证成绩单-怎么样做
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Call Girls In Karkardooma 83770 87607 Just-Dial Escorts Service 24X7 Avilable
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Lado Sarai Delhi reach out to us at 🔝9953056974🔝
E J Waggoner against Kellogg's Pantheism 8.pptx
E J Waggoner against Kellogg's Pantheism 8.pptx
南新罕布什尔大学毕业证学位证成绩单-学历认证
南新罕布什尔大学毕业证学位证成绩单-学历认证
Rubinius and Ruby | A Love Story
1.
Rubinius & Ruby
A Love Story
2.
3.
Shane Becker @veganstraightedge
4.
Evan Phoenix
@evanphx
5.
Brian Ford @brixen
6.
http://rubini.us
@rubinius
7.
The Next 45
Minutes of your life Why We Care Why You (Should)Care Developing with Tools Question & Answer Time
8.
Why We Care
9.
Why We Care
A Bit of History
10.
A Bit of
History 2002 Evan started using Ruby
11.
A Bit of
History 2006 Evan started to figure out how to improve Ruby
12.
A Bit of
History 2006 Experimented with cleaning up and improvements in MRI 1.8.2
13.
A Bit of
History 2006 Realize that Ruby needed a fresh start
14.
A Bit of
History 2006 Started Rubinius
15.
A Bit of
History 2006 Started Rubinius on Honeymoon in Bali
16.
Why We Care
The Ruby Language
17.
The Ruby Language Rubinius is
a faithful implementation of the Ruby Language
18.
The Ruby
Language Rubinius is a drop-in replacement for MRI 1.8.7
19.
Why We Care Drop-in
Replacement
20.
Drop-in Replacement Full method compatibility
via RubySpec
21.
Drop-in Replacement Major C-API compatibility
22.
Drop-in Replacement Major C-API compatibility
with some caveats
23.
Why We Care
Improve Ruby
24.
Improve Ruby Ruby
should be good enough to use as its own underpinnings
25.
Improve Ruby MRI’s core
(Array, Hash, etc) contains no Ruby
26.
Improve Ruby Strive for
scalability and performance for the Ruby language
27.
Why We Care
Performance
28.
Performance MRI’s implementation of
Ruby is slow
29.
Performance Prevalence of
C extensions demonstrate MRI’s slowness
30.
Performance Strive to
bring Ruby itself up to speed
31.
Why We Care
Fast Ruby
32.
Fast Ruby Use established
techniques to make Ruby itself fast
33.
Fast Ruby Established Techniques
Compile Ruby to machine code
34.
Fast Ruby Established Techniques
Profit!
35.
Why We Care
Faster Ruby for All
36.
Faster Ruby for
All Capable of running Ruby code
37.
Faster Ruby for
All Capable of running Ruby code up to 100x faster than MRI
38.
Faster Ruby for
All Helps change Ruby’s standing in the programming world
39.
Why We Care Manage
Memory Better
40.
Manage Memory Better Very fast
object allocation
41.
Manage Memory Better
All objects are extremely lightweight
42.
Manage Memory Better
All objects are extremely lightweight 56 bytes vs 500 bytes
43.
Manage Memory Better Compact
and release memory to OS
44.
Why We Care Better
Memory Usage
45.
Better Memory Usage
MRI’s GC is broken
46.
Better Memory Usage MRI’s
GC is broken Conservative garbage collection is flawed
47.
Better Memory Usage Rubinius has
a better way
48.
Why We Care Real
World Memory Usage
49.
Real World
Memory Made for Ruby applications
50.
Real World
Memory Made for Ruby applications Ruby is objects
51.
Real World
Memory Made for Ruby applications Rubinius is made for objects
52.
Real World
Memory Made for Ruby applications LOTS of objects
53.
Why We Care Real
World Memory Usage An Experiment
54.
An Experiment 10.million.times do
create 101 objects save 1 of them end
55.
An Experiment https://gist.github.com/1008305
56.
MBs 3000 2500 2000
MRI 1500 1000 500 0
57.
An Experiment
10,000,000 times Create 101 objects Save one of them
58.
An Experiment 1,010,000,000 objects
created 10,000,000 objects saved
59.
MBs 3000 2500 2000
MRI 1500 1000 500 Rubinius 0
60.
Real World Memory Love
your objects
61.
Developing with Tools
62.
Better Technology For Running Ruby
63.
Better Technology For Writing Ruby
64.
Debugging We All
Do It
65.
PDD p-Driven Debugging
66.
<screencast> p-Driven Debugging
67.
Steps Locate Instrument Repeat
68.
Good Tools Go With
The Flow
69.
Good Tools Save Time
& Effort
70.
<screencast> Debugger Debugging
71.
Steps Locate Run Explore
72.
Debunking Exposing The Falseness
73.
Testing A Cherished Tool
74.
Testing Don’t Need
No Stinkin’ Debugger
75.
Debugging gem install rbx-trepanning
76.
Profiling Refining Code
77.
Profiling Good Judgment
78.
<screencast>
Profiling
79.
Profiling Mind The Gap
80.
Jump Into Rubinius
81.
Ruby Swap rvm install
rbx-2.0.0pre
82.
Ruby Swap rbx -S
bundle install
83.
Ruby Swap rbx -S
rails s
84.
Deploying On AppCloud
85.
<screencast>
On AppCloud http://ey.io/rbxdeploy
86.
Deploying
On AppCloud http://ey.io/rbxdeploy
87.
Why You (should) Care
88.
Why You Care
You love Ruby
89.
Why You Care
You love Ruby We love Ruby too!
90.
Why You Care
You want Ruby used in more places for more things
91.
Why You Care You
want Ruby used more We do too!
92.
Use Ruby™
93.
Rubinius & Ruby
A Love Story
94.
Shane Becker @veganstraightedge
95.
Evan Phoenix
@evanphx
96.
Brian Ford @brixen
97.
http://rubini.us
@rubinius
98.
http://engineyard.com
@engineyard
99.
Questions & Answers Time
100.
NEXT TIME on Engine
Yard webinars… JRuby Jam Session featuring Nick Seiger Thursday, September 15, 2011 11:00-11:50am PDT Register: engineyard.com/developer/events
Baixar agora