Enviar pesquisa
Carregar
What is Rubinius? Learn about the Ruby VM and JIT compiler
•
0 gostou
•
431 visualizações
Título melhorado com IA
B
Brian Ford
Seguir
Presentation about Rubinius at EMRubyConf during RailsConf11
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 40
Baixar agora
Baixar para ler offline
Recomendados
Reddirt2011
Reddirt2011
Brian Ford
coala demo
coala demo
Rishav Kumar
MacRuby
MacRuby
bostonrb
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013
Daker Fernandes
Galois, Inc 2010
Galois, Inc 2010
Brian Ford
Kick starting projects crud
Kick starting projects crud
ichiswa
Rails初心者レッスン lesson1
Rails初心者レッスン lesson1
Satomi Tsujita
Spry 2017
Spry 2017
Göran Krampe
Recomendados
Reddirt2011
Reddirt2011
Brian Ford
coala demo
coala demo
Rishav Kumar
MacRuby
MacRuby
bostonrb
Why is Python slow? Python Nordeste 2013
Why is Python slow? Python Nordeste 2013
Daker Fernandes
Galois, Inc 2010
Galois, Inc 2010
Brian Ford
Kick starting projects crud
Kick starting projects crud
ichiswa
Rails初心者レッスン lesson1
Rails初心者レッスン lesson1
Satomi Tsujita
Spry 2017
Spry 2017
Göran Krampe
Concurrent Ruby Application Servers
Concurrent Ruby Application Servers
Lin Jen-Shin
Rubinius - Improving the Rails ecosystem
Rubinius - Improving the Rails ecosystem
evanphx
2012 05-08-lambda-draft
2012 05-08-lambda-draft
Lin Jen-Shin
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Lin Jen-Shin
Server Development Workflow For PicCollage
Server Development Workflow For PicCollage
Lin Jen-Shin
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
2008-12-21 Rubinius
2008-12-21 Rubinius
Lin Jen-Shin
MacRuby & HotCocoa
MacRuby & HotCocoa
Thilo Utke
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
elliando dias
Ruby for devops
Ruby for devops
Adam Klein
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Michael Kimathi
The story of language development
The story of language development
Hiroshi SHIBATA
Extending Ruby using C++
Extending Ruby using C++
Tristan Penman
IronRuby for the Rubyist
IronRuby for the Rubyist
Will Green
IronRuby for the .NET Developer
IronRuby for the .NET Developer
Cory Foy
olibc: Another C Library optimized for Embedded Linux
olibc: Another C Library optimized for Embedded Linux
National Cheng Kung University
How to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA
MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?
Joshua Ballanco
Experiments in Sharing Java VM Technology with CRuby
Experiments in Sharing Java VM Technology with CRuby
Matthew Gaudet
ruby-cocoa
ruby-cocoa
tutorialsruby
ruby-cocoa
ruby-cocoa
tutorialsruby
Mais conteúdo relacionado
Destaque
Concurrent Ruby Application Servers
Concurrent Ruby Application Servers
Lin Jen-Shin
Rubinius - Improving the Rails ecosystem
Rubinius - Improving the Rails ecosystem
evanphx
2012 05-08-lambda-draft
2012 05-08-lambda-draft
Lin Jen-Shin
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Lin Jen-Shin
Server Development Workflow For PicCollage
Server Development Workflow For PicCollage
Lin Jen-Shin
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
Dirkjan Bussink
2008-12-21 Rubinius
2008-12-21 Rubinius
Lin Jen-Shin
Destaque
(7)
Concurrent Ruby Application Servers
Concurrent Ruby Application Servers
Rubinius - Improving the Rails ecosystem
Rubinius - Improving the Rails ecosystem
2012 05-08-lambda-draft
2012 05-08-lambda-draft
The Architecture of PicCollage Server
The Architecture of PicCollage Server
Server Development Workflow For PicCollage
Server Development Workflow For PicCollage
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
2008-12-21 Rubinius
2008-12-21 Rubinius
Semelhante a What is Rubinius? Learn about the Ruby VM and JIT compiler
MacRuby & HotCocoa
MacRuby & HotCocoa
Thilo Utke
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
elliando dias
Ruby for devops
Ruby for devops
Adam Klein
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Michael Kimathi
The story of language development
The story of language development
Hiroshi SHIBATA
Extending Ruby using C++
Extending Ruby using C++
Tristan Penman
IronRuby for the Rubyist
IronRuby for the Rubyist
Will Green
IronRuby for the .NET Developer
IronRuby for the .NET Developer
Cory Foy
olibc: Another C Library optimized for Embedded Linux
olibc: Another C Library optimized for Embedded Linux
National Cheng Kung University
How to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA
MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?
Joshua Ballanco
Experiments in Sharing Java VM Technology with CRuby
Experiments in Sharing Java VM Technology with CRuby
Matthew Gaudet
ruby-cocoa
ruby-cocoa
tutorialsruby
ruby-cocoa
ruby-cocoa
tutorialsruby
Mac ruby deployment
Mac ruby deployment
Thilo Utke
Docker Introduction
Docker Introduction
Hao Fan
How to distribute Ruby to the world
How to distribute Ruby to the world
Hiroshi SHIBATA
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
JRuby: The Hard Parts
JRuby: The Hard Parts
Charles Nutter
Semelhante a What is Rubinius? Learn about the Ruby VM and JIT compiler
(20)
MacRuby & HotCocoa
MacRuby & HotCocoa
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
JRoR Deploying Rails on JRuby
JRoR Deploying Rails on JRuby
Ruby for devops
Ruby for devops
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
The story of language development
The story of language development
Extending Ruby using C++
Extending Ruby using C++
IronRuby for the Rubyist
IronRuby for the Rubyist
IronRuby for the .NET Developer
IronRuby for the .NET Developer
olibc: Another C Library optimized for Embedded Linux
olibc: Another C Library optimized for Embedded Linux
How to distribute Ruby to the world
How to distribute Ruby to the world
MacRuby: What is it? and why should you care?
MacRuby: What is it? and why should you care?
Experiments in Sharing Java VM Technology with CRuby
Experiments in Sharing Java VM Technology with CRuby
ruby-cocoa
ruby-cocoa
ruby-cocoa
ruby-cocoa
Mac ruby deployment
Mac ruby deployment
Docker Introduction
Docker Introduction
How to distribute Ruby to the world
How to distribute Ruby to the world
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
JRuby: The Hard Parts
JRuby: The Hard Parts
Último
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
TopCSSGallery
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
panagenda
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
itnewsafrica
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Manik S Magar
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Ingrid Airi González
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Último
(20)
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
What is Rubinius? Learn about the Ruby VM and JIT compiler
1.
Rubinius Rubinius Rubinius Rubinius
2.
3.
+1
4.
http://www.flickr.com/photos/sukaina/3506948906/
5.
6.
What is Rubinius?
7.
Architecture
your application core library standard lib C-API JIT primitives garbage virtual machine collector
8.
bytecode virtual machine
9.
Virtual Machine Method
Constant Primitive Dispatch Lookup Operations IO Threads Garbage Collector Bytecode Interpreter
10.
generational
GC
11.
Generational GC
Young Mature Nursery Semi- Space Immix Large Object Space
12.
just-in-time compiler
13.
native threads
14.
native fibers
15.
channels
16.
non-blocking
IO
17.
Ruby
18.
threads are
good
19.
VM
20.
Array::create(STATE, …)
21.
native threads
22.
GIL
23.
global interpreter
lock
24.
n.times {
Thread.new { work() } }
25.
26.
there can be
only one
27.
Ruby
28.
many
29.
~50
30.
Ruby
31.
GC
32.
slab
33.
state local allocation
buffer
34.
JIT
35.
non-blocking
(mostly)
36.
Ruby
37.
a = [] Thread.new
{ a << rand } Thread.new { a << rand } p a
38.
rvm install rbx-2.0pre
39.
gh:evanphx/rubinius http://rubini.us
@rubinius #rubinius
40.
Letʼs discuss...
Baixar agora