Enviar pesquisa
Carregar
Galois, Inc 2010
•
2 gostaram
•
487 visualizações
B
Brian Ford
Seguir
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 92
Baixar agora
Baixar para ler offline
Recomendados
Reddirt2011
Reddirt2011
Brian Ford
Emrubyconf
Emrubyconf
Brian Ford
Rails初心者レッスン lesson1
Rails初心者レッスン lesson1
Satomi Tsujita
earthquake.gem or readline.so
earthquake.gem or readline.so
Nobuhiro IMAI
Rails初心者レッスン lesson1 2edition
Rails初心者レッスン lesson1 2edition
Satomi Tsujita
Jython
Jython
Robert Bachmann
[9-6-2016] Openlab Poster-v3
[9-6-2016] Openlab Poster-v3
Ioannis Charalampidis
Info bio-edward-olive-photographer-weddings-portraits-commercial-english
Info bio-edward-olive-photographer-weddings-portraits-commercial-english
Edward Olive
Recomendados
Reddirt2011
Reddirt2011
Brian Ford
Emrubyconf
Emrubyconf
Brian Ford
Rails初心者レッスン lesson1
Rails初心者レッスン lesson1
Satomi Tsujita
earthquake.gem or readline.so
earthquake.gem or readline.so
Nobuhiro IMAI
Rails初心者レッスン lesson1 2edition
Rails初心者レッスン lesson1 2edition
Satomi Tsujita
Jython
Jython
Robert Bachmann
[9-6-2016] Openlab Poster-v3
[9-6-2016] Openlab Poster-v3
Ioannis Charalampidis
Info bio-edward-olive-photographer-weddings-portraits-commercial-english
Info bio-edward-olive-photographer-weddings-portraits-commercial-english
Edward Olive
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Concurrency in ruby
Concurrency in ruby
Marco Borromeo
PDF Ruby on Rails 3 Day BC
PDF Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.
Workhorse Computing
IronRuby for the .NET Developer
IronRuby for the .NET Developer
Cory Foy
Docker based Architecture by Denys Serdiuk
Docker based Architecture by Denys Serdiuk
Lohika_Odessa_TechTalks
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
Charlie Gracie
#JavaOne What's in an object?
#JavaOne What's in an object?
Charlie Gracie
Developing MIPS Exploits to Hack Routers
Developing MIPS Exploits to Hack Routers
BGA Cyber Security
Introduction to Ruby Native Extensions and Foreign Function Interface
Introduction to Ruby Native Extensions and Foreign Function Interface
Oleksii Sukhovii
Le Tour de xUnit
Le Tour de xUnit
Abdelmonaim Remani
Intro ror
Intro ror
tim_tang
Academy PRO: Node.js default stack. Lecture 2
Academy PRO: Node.js default stack. Lecture 2
Binary Studio
JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the Cloud
Hiro Asari
IronRuby for the Rubyist
IronRuby for the Rubyist
Will Green
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Boden Russell
Concurrency patterns
Concurrency patterns
Aaron Schlesinger
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
ngotogenome
Lxc – next gen virtualization for cloud intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Boden Russell
Extending Ruby using C++
Extending Ruby using C++
Tristan Penman
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Mais conteúdo relacionado
Semelhante a Galois, Inc 2010
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Concurrency in ruby
Concurrency in ruby
Marco Borromeo
PDF Ruby on Rails 3 Day BC
PDF Ruby on Rails 3 Day BC
Northwest Independent Ruby Development
Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.
Workhorse Computing
IronRuby for the .NET Developer
IronRuby for the .NET Developer
Cory Foy
Docker based Architecture by Denys Serdiuk
Docker based Architecture by Denys Serdiuk
Lohika_Odessa_TechTalks
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
Charlie Gracie
#JavaOne What's in an object?
#JavaOne What's in an object?
Charlie Gracie
Developing MIPS Exploits to Hack Routers
Developing MIPS Exploits to Hack Routers
BGA Cyber Security
Introduction to Ruby Native Extensions and Foreign Function Interface
Introduction to Ruby Native Extensions and Foreign Function Interface
Oleksii Sukhovii
Le Tour de xUnit
Le Tour de xUnit
Abdelmonaim Remani
Intro ror
Intro ror
tim_tang
Academy PRO: Node.js default stack. Lecture 2
Academy PRO: Node.js default stack. Lecture 2
Binary Studio
JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the Cloud
Hiro Asari
IronRuby for the Rubyist
IronRuby for the Rubyist
Will Green
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Boden Russell
Concurrency patterns
Concurrency patterns
Aaron Schlesinger
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
ngotogenome
Lxc – next gen virtualization for cloud intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Boden Russell
Extending Ruby using C++
Extending Ruby using C++
Tristan Penman
Semelhante a Galois, Inc 2010
(20)
Ruby on Rails 3 Day BC
Ruby on Rails 3 Day BC
Concurrency in ruby
Concurrency in ruby
PDF Ruby on Rails 3 Day BC
PDF Ruby on Rails 3 Day BC
Shared Object images in Docker: What you need is what you want.
Shared Object images in Docker: What you need is what you want.
IronRuby for the .NET Developer
IronRuby for the .NET Developer
Docker based Architecture by Denys Serdiuk
Docker based Architecture by Denys Serdiuk
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
#JavaOne What's in an object?
#JavaOne What's in an object?
Developing MIPS Exploits to Hack Routers
Developing MIPS Exploits to Hack Routers
Introduction to Ruby Native Extensions and Foreign Function Interface
Introduction to Ruby Native Extensions and Foreign Function Interface
Le Tour de xUnit
Le Tour de xUnit
Intro ror
Intro ror
Academy PRO: Node.js default stack. Lecture 2
Academy PRO: Node.js default stack. Lecture 2
JRuby, Ruby, Rails and You on the Cloud
JRuby, Ruby, Rails and You on the Cloud
IronRuby for the Rubyist
IronRuby for the Rubyist
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Linux containers – next gen virtualization for cloud (atl summit) ar4 3 - copy
Concurrency patterns
Concurrency patterns
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Running Ruby on Solaris (RubyKaigi 2015, 12/Dec/2015)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Lxc – next gen virtualization for cloud intro (cloudexpo)
Extending Ruby using C++
Extending Ruby using C++
Último
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Último
(20)
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Galois, Inc 2010
1.
The Rubinius Virtual
Machine Brian Ford brixen @ {twitter IRC gmail} presented at Galois, Inc 30 Nov 10
2.
3.
Rubinius runs Ruby
4.
Methods
5.
Methods
6.
Methods
7.
Blocks
8.
Blocks
9.
Scopes
10.
Classes
11.
Classes
12.
Modules
13.
Modules
14.
Modules
15.
Singleton Classes
16.
Singleton Classes
17.
Expressions
18.
Rubinius History
19.
20.
Sydney thread-safe MRI prototype B prototype
S
21.
~4 years early Git
user open commit policy
22.
virtual machines garbage collectors bytecode
compilers Ruby core library primitives systems JIT compilers of RubySpecs 2 1.75 3 1 2 2 tons
23.
Virtual Machine
24.
bootstrapping
25.
VM | OM
26.
object memory ontology methods
27.
vm/ontology.cpp vm/environment.cpp vm/builtin/
28.
VM | OM alpha.rb
29.
VM | OM alpha.rb bootstrap/
30.
kernel/bootstrap/array.rb
31.
VM | OM alpha.rb bootstrap/ platform/
32.
kernel/platform/posix.rb
33.
VM | OM alpha.rb bootstrap/ platform/ common/
34.
VM | OM alpha.rb bootstrap/ platform/ common/ delta/
35.
VM | OM alpha.rb bootstrap/ platform/ common/ delta/ loader.rb
36.
set paths process options run
application
37.
VM | OM alpha.rb bootstrap/ platform/ common/ delta/ loader.rb Ruby C++
38.
interpreters
39.
vm/instructions.def
40.
vm/instructions.def
41.
vm/instructions.def
42.
vm/instructions.def
43.
vm/instructions.def
44.
vm/instructions.def
45.
vm/instructions.def
46.
String Bytecode Compiler File AST Symbolic Bytecode Compiled Method Compiled File
47.
lib/compiler/compiler.rb
48.
lib/compiler/ast/operators.rb
49.
spec/compiler/and_spec.rb
50.
field access
51.
kernel/bootstrap/array.rb
52.
vm/builtin/array.hpp
53.
primitives
54.
kernel/bootstrap/array.rb
55.
vm/builtin/array.hpp
56.
vm/gen/primitives_glue.gen.hpp
57.
Garbage Collector
58.
Large Object Space Nursery Young Semi- Space Mature Immix Generational
59.
Nursery slab 1 slab
2
60.
auto-tuned lifetime
61.
Immix: A Mark-Region Garbage
Collector with Space Efficiency, Fast Collection, and Mutator Performance Blackburn, S. & McKinley, K. (PLDI 2008)
62.
C-API
63.
MRI native API legacy
code poor quality
64.
Inflated Headers Flags field 1 ...
65.
Inflated Headers Tagged Pointer field 1 ... Flags handle
66.
JIT
67.
bytecode to LLVM
IR
68.
program threads JIT threads
69.
vm/llvm/jit_visit.hpp
70.
uncommon_interpreter
71.
pure functions
72.
Custom Passes guard elimination
73.
rbx -Xjit.dump_code=N LLVM IR
= 1 optimized IR = 2 machine code = 4
74.
exceptions
75.
RubySpec
76.
array/index_spec.rb
77.
array/index_spec.rb
78.
integer/even_spec.rb
79.
file/open_spec.rb
80.
3521 files, 15769 examples, 43797
expectations, 0 failures, 0 errors
81.
Future Rubinius
82.
full concurrency (hydra branch)
83.
method store (image?) lazy loading
84.
build system
85.
modularity swap core library
86.
LLVM metadata type propagation
87.
LLVM metadata type propagation
88.
runtime compilation with clang (Windows,
C-ext)
89.
StrongRuby ?
90.
Android mobile
91.
Web rubini.us Github github.com/evanphx/rubinius IRC #rubinius
92.
Thank you
Baixar agora