rubinius - godfat · modern techniques pluggable garbage collectors •mark-and-sweep...
TRANSCRIPT
![Page 1: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/1.jpg)
Rubinius
![Page 2: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/2.jpg)
Rubini us
![Page 3: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/3.jpg)
Rubini.us
![Page 4: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/4.jpg)
rubini.us
![Page 5: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/5.jpg)
rubini.ushttp://
![Page 6: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/6.jpg)
Rubiniushttp://godfat.org/slide/2008-12-21-rubinius.pdf
![Page 7: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/7.jpg)
History and Design Goals
Architecture and Object Model
![Page 8: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/8.jpg)
History and Design Goals
Architecture and Object Model
![Page 9: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/9.jpg)
Evan Phoenix
![Page 10: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/10.jpg)
February of 2006
![Page 11: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/11.jpg)
RubySpec
![Page 12: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/12.jpg)
MSpec
![Page 13: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/13.jpg)
Engine Yard
![Page 14: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/14.jpg)
C VM Shotgun
![Page 15: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/15.jpg)
C VM Shotgun
![Page 16: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/16.jpg)
C++ VM
![Page 17: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/17.jpg)
CxxTest
![Page 18: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/18.jpg)
LLVM
![Page 19: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/19.jpg)
History and Design Goals
Architecture and Object Model
![Page 20: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/20.jpg)
Reliable, Rock Solid Code
![Page 21: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/21.jpg)
Reliable, Rock Solid CodeFull Test Coverage
![Page 22: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/22.jpg)
健康
![Page 23: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/23.jpg)
Clean, Readable Code
![Page 24: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/24.jpg)
Clean, Readable CodeLittle Lines in Each File
![Page 25: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/25.jpg)
Clean, Readable CodeMacro, Code Generator, Rake Task
![Page 26: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/26.jpg)
Clean, Readable CodeCMake
![Page 27: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/27.jpg)
Clean, Readable CodeCMake
![Page 28: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/28.jpg)
Clean, Readable CodeC++ Object to Ruby Object 1 to 1 Mapping
![Page 29: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/29.jpg)
清新
![Page 30: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/30.jpg)
健康清新
![Page 31: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/31.jpg)
Modern Techniques
![Page 32: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/32.jpg)
Modern TechniquesPluggable Garbage Collectors
![Page 33: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/33.jpg)
Modern TechniquesPluggable Garbage Collectors
•Stop-and-Copy
![Page 34: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/34.jpg)
Modern TechniquesPluggable Garbage Collectors
•Mark-and-Sweep
•Stop-and-Copy
![Page 35: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/35.jpg)
Modern TechniquesOptimizers
![Page 36: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/36.jpg)
Modern TechniquesGit, Rake, LLVM
![Page 37: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/37.jpg)
Squeakthe Smalltalk-80 Implementation
![Page 38: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/38.jpg)
SqueakSlang
![Page 39: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/39.jpg)
Squeak•Alan Kay
•Dan Ingalls
•Adele Goldberg
![Page 40: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/40.jpg)
SmalltalkXerox PARC
![Page 41: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/41.jpg)
SmalltalkObject-Oriented
(differ from Simula and C++)
![Page 42: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/42.jpg)
SmalltalkGUI
![Page 43: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/43.jpg)
SmalltalkMVC
![Page 44: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/44.jpg)
History and Design Goals
Architecture and Object Model
![Page 45: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/45.jpg)
Real Machine
![Page 46: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/46.jpg)
Real Machine
C++ Virtual Machine
![Page 47: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/47.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
![Page 48: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/48.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/platform
![Page 49: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/49.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/platform
![Page 50: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/50.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
kernel/platform
![Page 51: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/51.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
RubyRuntime(kernel) kernel/platform
![Page 52: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/52.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
RubyRuntime(kernel)
lib/compiler
kernel/platform
![Page 53: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/53.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
RubyRuntime(kernel)
lib/*lib/compiler
kernel/platform
![Page 54: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/54.jpg)
Real Machine
C++ Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
RubyRuntime(kernel)
lib/*lib/compiler
Your App
Your App
kernel/platform
![Page 55: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/55.jpg)
Real Machine
C++ Virtual MachineLow Level Virtual Machine
kernel/bootstrap
kernel/common
kernel/delta
RubyRuntime(kernel)
lib/*lib/compiler
Your App
Your App
kernel/platform
![Page 56: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/56.jpg)
Outside the Ruby World
![Page 57: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/57.jpg)
Outside the Ruby WorldC++ Primitives
![Page 58: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/58.jpg)
Outside the Ruby WorldForeign Function Interface - FFI
![Page 59: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/59.jpg)
Outside the Ruby WorldSubtend
![Page 60: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/60.jpg)
History and Design Goals
Architecture and Object Model
![Page 61: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/61.jpg)
HelloWorld!
![Page 62: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/62.jpg)
def method_missing m; puts m; enddef Object.const_missing c; print "#{c}, "; end
Hello.World!
![Page 63: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/63.jpg)
puts ‘Hello, World!’
![Page 64: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/64.jpg)
puts ‘Hello, World!’self.send :puts, ‘Hello, World!’
![Page 65: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/65.jpg)
puts ‘Hello, World!’
(TOPLEVEL_BINDING.context.receiver ||
TOPLEVEL MethodContext.current.receiver )
self.send :puts, ‘Hello, World!’
![Page 66: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/66.jpg)
puts ‘Hello, World!’
def __script__
end
(TOPLEVEL_BINDING.context.receiver ||
TOPLEVEL MethodContext.current.receiver )
self.send :puts, ‘Hello, World!’
![Page 67: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/67.jpg)
def __script__
end
CompiledMethod (method(:__script__).compiled_method)
puts ‘Hello, World!’
![Page 68: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/68.jpg)
def __script__
end
CompiledMethod (method(:__script__).compiled_method)
#<SendSite:0x26 name=putshits=0 misses=0>
puts ‘Hello, World!’
![Page 69: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/69.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 70: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/70.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
#<SendSite:0x26 name=printhits=0 misses=0>
#<SendSite:0x28 name=printhits=0 misses=0>
CompiledMethod (method(:__script__).compiled_method)
![Page 71: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/71.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 72: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/72.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=0 misses=0>
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 73: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/73.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=0 misses=0>
print ‘World!‘#<SendSite:0x28 name=print
hits=0 misses=0>
CompiledMethod (method(:__script__).compiled_method)
![Page 74: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/74.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 75: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/75.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=1 misses=0>
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 76: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/76.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=1 misses=0>
print ‘World!‘#<SendSite:0x28 name=print
hits=1 misses=0>
CompiledMethod (method(:__script__).compiled_method)
![Page 77: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/77.jpg)
class C def print endend
![Page 78: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/78.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 79: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/79.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=0 misses=0>
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 80: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/80.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=0 misses=0>
print ‘World!‘#<SendSite:0x28 name=print
hits=0 misses=0>
CompiledMethod (method(:__script__).compiled_method)
![Page 81: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/81.jpg)
def __script__
end
print ‘Hello,‘
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 82: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/82.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=1 misses=0>
print ‘World!‘
CompiledMethod (method(:__script__).compiled_method)
![Page 83: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/83.jpg)
def __script__
end
print ‘Hello,‘#<SendSite:0x26 name=print
hits=1 misses=0>
print ‘World!‘#<SendSite:0x28 name=print
hits=1 misses=0>
CompiledMethod (method(:__script__).compiled_method)
![Page 84: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/84.jpg)
![Page 85: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/85.jpg)
•CompiledMethod
•MethodContext
•StaticScope
•SendSite
•MethodTable
•LookupTable
![Page 86: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/86.jpg)
MethodDispatch
![Page 87: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/87.jpg)
CD Obj
![Page 88: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/88.jpg)
CD Obj
MetaD
![Page 89: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/89.jpg)
CD Obj
MetaD
MetaC
![Page 90: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/90.jpg)
CD Obj
MetaD
MetaC
MetaObj
![Page 91: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/91.jpg)
CD Obj
MetaD
MetaC
MetaObj
![Page 92: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/92.jpg)
CD Obj
MetaD
MetaC
MetaObj
![Page 93: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/93.jpg)
CD Obj
MetaD
MetaC ClassMeta
Obj
![Page 94: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/94.jpg)
CD Obj
MetaD
MetaC Class ModMeta
Obj
![Page 95: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/95.jpg)
CD Obj
MetaD
MetaC Class ModMeta
Obj
![Page 96: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/96.jpg)
Class ModMetaC
MetaD
MetaObj
![Page 97: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/97.jpg)
MMD
Class ModMetaC
MetaD
MetaObj
![Page 98: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/98.jpg)
MMD
MMC
Class ModMetaC
MetaD
MetaObj
![Page 99: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/99.jpg)
MMD
MMC
Class ModMetaC
MetaD
MetaObj
MMObj
![Page 100: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/100.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
MMObj
![Page 101: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/101.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
MMObj
![Page 102: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/102.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
MMObj
![Page 103: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/103.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
![Page 104: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/104.jpg)
MetaClass
Class ModMetaObj
Obj
MMObj
![Page 105: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/105.jpg)
MetaClass
Class ModMetaObj
Obj
MMObj
MetaMC
![Page 106: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/106.jpg)
MetaClass
Class ModMetaObj
Obj
MMObj
MetaMC
MetaClass
![Page 107: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/107.jpg)
MetaClass
Class ModMetaObj
Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 108: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/108.jpg)
MetaClass
Class ModMetaObj
Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 109: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/109.jpg)
MetaClass
Class Mod
MetaMC
MetaClass
MetaMod
![Page 110: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/110.jpg)
MetaClass
Class Mod
MetaMC
MetaClass
MetaMod
![Page 111: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/111.jpg)
MetaClass Class
Mod
MetaMC
MetaClass
MetaMod
![Page 112: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/112.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 113: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/113.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 114: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/114.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 115: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/115.jpg)
MetaClass Class Mod
MetaMC Meta
ClassMetaMod
![Page 116: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/116.jpg)
MetaClass Class Mod
MetaMC
MetaClass Meta
Mod
![Page 117: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/117.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 118: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/118.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 119: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/119.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 120: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/120.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 121: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/121.jpg)
MetaClass Class Mod
MetaMC
MetaClass
MetaMod
![Page 122: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/122.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 123: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/123.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 124: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/124.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 125: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/125.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 126: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/126.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 127: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/127.jpg)
MMD
MMC
MetaClass
Class ModMetaC
MetaD
MetaObj
CD Obj
MMObj
MetaMC
MetaClass
MetaMod
![Page 128: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/128.jpg)
![Page 129: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/129.jpg)
•BlockEnvironment
•InstructionSequence
•Compiler
•Breakpoint
•Rubinius::Task
•Channel
•Actor
•Rubinius::VM
![Page 130: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/130.jpg)
Reference: Rubinius
• http://rubini.us/• http://github.com/evanphx/rubinius/• http://rubinius.lighthouseapp.com/• http://groups.google.com/group/rubinius-dev/
![Page 131: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/131.jpg)
Reference: Articles
• http://blog.fallingsnow.net/category/rubinius/• http://betterruby.wordpress.com/• http://www.infoq.com/news/2007/07/rubinius-interview-part-one• http://blog.nicksieger.com/articles/2006/10/20/rubyconf-sydney-and-rubinius• http://www.klankboomklang.com/2007/10/05/the-metaclass/• http://www.hawthorne-press.com/WebPage_RHG.html
![Page 132: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/132.jpg)
Reference: Others
• http://rubyspec.org/• http://llvm.org/• http://users.ipa.net/~dwighth/squeak/oopsla_squeak.html
![Page 133: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/133.jpg)
Reference: Wikipedia
• http://en.wikipedia.org/wiki/Rubinius
• http://en.wikipedia.org/wiki/Squeak
• http://en.wikipedia.org/wiki/Smalltalk
• http://en.wikipedia.org/wiki/Simula
• http://en.wikipedia.org/wiki/Model-view-controller
• http://en.wikipedia.org/wiki/Alan_Kay
• http://en.wikipedia.org/wiki/PARC_(company)
• http://en.wikipedia.org/wiki/Bootstrapping_(compilers)
• http://en.wikipedia.org/wiki/Self-hosting
• http://en.wikipedia.org/wiki/PyPy
![Page 134: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/134.jpg)
git clone \git://github.com/evanphx/rubinius.git
cd rubinius; rake build
![Page 135: Rubinius - godfat · Modern Techniques Pluggable Garbage Collectors •Mark-and-Sweep •Stop-and-Copy](https://reader033.vdocuments.net/reader033/viewer/2022042606/5f845a4ca65bfc1814176ae5/html5/thumbnails/135.jpg)
?