Weitere ähnliche Inhalte
Ähnlich wie Everything Rubinius
Ähnlich wie Everything Rubinius (10)
Mehr von Engine Yard (12)
Everything Rubinius
- 1. RCUY2010
Everything Rubinius
Brian Ford
brixen on {twitter IRC gmail}
Friday, October 29, 2010
- 5. Web
rubini.us
Github
github.com/evanphx/rubinius
IRC
#rubinius
Friday, October 29, 2010
- 6. in dog years,
Rubinius is ~28 yrs old
Friday, October 29, 2010
- 7. Rubinius
how does it work?
Friday, October 29, 2010
- 10. Source → Parser → Compiler → Virtu
script
class
name superclass method
RCUY nil name
Friday, October 29, 2010
- 12. r → Compiler → Virtual Machine → JIT → Gar
Stack
IP = 12
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Instruction Sequence
Friday, October 29, 2010
- 13. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
IP = 12
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Instruction Sequence
Friday, October 29, 2010
- 14. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
IP = 14
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Instruction Sequence
Friday, October 29, 2010
- 15. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
2010
IP = 14
[ ..., :push_literal, “RCUY”, :push_local, :name, ...]
Instruction Sequence
Friday, October 29, 2010
- 16. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
2010
IP = 17
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
Instruction Sequence
Friday, October 29, 2010
- 17. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
“2010”
IP = 17
[ ..., :allow_private, :send_stack, :to_s, 0, ...]
Instruction Sequence
Friday, October 29, 2010
- 18. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY”
“2010”
IP = 20
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
Instruction Sequence
Friday, October 29, 2010
- 19. r → Compiler → Virtual Machine → JIT → Gar
Stack
“RCUY2010”
IP = 20
[ ..., :send_stack, :to_s, 0, :string_build, 2, ...]
Instruction Sequence
Friday, October 29, 2010
- 23. chine → JIT → Garbage Collector
Friday, October 29, 2010
- 24. chine → JIT → Garbage Collector
script
year
#<Time 0x2>
name
“RCUY2010”
conference
#<RCUY 0x1>
Friday, October 29, 2010
- 25. chine → JIT → Garbage Collector
script
script
year
#<Time 0x2>
name
“RCUY2010”
conference
#<RCUY 0x1>
Friday, October 29, 2010
- 26. chine → JIT → Garbage Collector
script name
script
year
#<Time 0x2>
name
“RCUY2010”
conference
#<RCUY 0x1>
Friday, October 29, 2010
- 27. chine → JIT → Garbage Collector
script name conference
Friday, October 29, 2010
- 66. if you help us,
Rubinius can be the
most awesome Ruby
platform in the
universe
Friday, October 29, 2010
- 67. who will commit to
using Rubinius as
the default Ruby for
one day?
Friday, October 29, 2010
- 68. Thank you
¡Muchas gracias a todos!
Friday, October 29, 2010