RCUY2010                           Everything Rubinius                                   Brian Ford                       ...
http://www.flickr.com/photos/veganstraightedgeFriday, October 29, 2010
Friday, October 29, 2010
Rubinius runs RubyFriday, October 29, 2010
Web                           rubini.us              Github                           github.com/evanphx/rubinius         ...
in dog years,                           Rubinius is ~28 yrs oldFriday, October 29, 2010
Rubinius                           how does it work?Friday, October 29, 2010
Source → Parser → CompilFriday, October 29, 2010
Source → Parser → Compiler → VirtuFriday, October 29, 2010
Source → Parser → Compiler → Virtu                                   script                                    class      ...
Source → Parser → Compiler → Virtual MachinFriday, October 29, 2010
r → Compiler → Virtual Machine → JIT → Gar                                         Stack                           IP = 12...
r → Compiler → Virtual Machine → JIT → Gar                                         Stack                                  ...
r → Compiler → Virtual Machine → JIT → Gar                                         Stack                                  ...
r → Compiler → Virtual Machine → JIT → Gar                                         Stack                                  ...
r → Compiler → Virtual Machine → JIT → Gar                                          Stack                                 ...
r → Compiler → Virtual Machine → JIT → Gar                                          Stack                                 ...
r → Compiler → Virtual Machine → JIT → Gar                                           Stack                                ...
r → Compiler → Virtual Machine → JIT → Gar                                           Stack                                ...
→ Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
→ Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
→ Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
chine → JIT → Garbage CollectorFriday, October 29, 2010
chine → JIT → Garbage Collector                           script                                          year            ...
chine → JIT → Garbage Collector                                                    script                           script...
chine → JIT → Garbage Collector                                                    script   name                          ...
chine → JIT → Garbage Collector                           script   name conferenceFriday, October 29, 2010
it’s not workingFriday, October 29, 2010
BacktracesFriday, October 29, 2010
BacktracesFriday, October 29, 2010
DebuggerFriday, October 29, 2010
DebuggerFriday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
ProfilerFriday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Issue TrackerFriday, October 29, 2010
Issue TrackerFriday, October 29, 2010
DocumentationFriday, October 29, 2010
DocumentationFriday, October 29, 2010
But wait, there’s more...                           coming soonFriday, October 29, 2010
full Ruby concurrencyFriday, October 29, 2010
support for 1.9Friday, October 29, 2010
speeeeeedFriday, October 29, 2010
Microsoft®   Windows™Friday, October 29, 2010
Muchísimas gracias a                           Luis LavenaFriday, October 29, 2010
But wait, there’s more...Friday, October 29, 2010
let’s talk about                           inspirationFriday, October 29, 2010
Friday, October 29, 2010
Rubinius has inspired                                rubyspec                                   FFI                       ...
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
Friday, October 29, 2010
if you help us,                           Rubinius can be the                           most awesome Ruby                 ...
who will commit to                            using Rubinius as                           the default Ruby for            ...
Thank you          ¡Muchas gracias a todos!Friday, October 29, 2010
Upcoming SlideShare
Loading in...5
×

Everything Rubinius

688

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
688
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Everything Rubinius"

  1. 1. RCUY2010 Everything Rubinius Brian Ford brixen on {twitter IRC gmail}Friday, October 29, 2010
  2. 2. http://www.flickr.com/photos/veganstraightedgeFriday, October 29, 2010
  3. 3. Friday, October 29, 2010
  4. 4. Rubinius runs RubyFriday, October 29, 2010
  5. 5. Web rubini.us Github github.com/evanphx/rubinius IRC #rubiniusFriday, October 29, 2010
  6. 6. in dog years, Rubinius is ~28 yrs oldFriday, October 29, 2010
  7. 7. Rubinius how does it work?Friday, October 29, 2010
  8. 8. Source → Parser → CompilFriday, October 29, 2010
  9. 9. Source → Parser → Compiler → VirtuFriday, October 29, 2010
  10. 10. Source → Parser → Compiler → Virtu script class name superclass method RCUY nil nameFriday, October 29, 2010
  11. 11. Source → Parser → Compiler → Virtual MachinFriday, October 29, 2010
  12. 12. r → Compiler → Virtual Machine → JIT → Gar Stack IP = 12 [ ..., :push_literal, “RCUY”, :push_local, :name, ...] Instruction SequenceFriday, October 29, 2010
  13. 13. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” IP = 12 [ ..., :push_literal, “RCUY”, :push_local, :name, ...] Instruction SequenceFriday, October 29, 2010
  14. 14. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” IP = 14 [ ..., :push_literal, “RCUY”, :push_local, :name, ...] Instruction SequenceFriday, October 29, 2010
  15. 15. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” 2010 IP = 14 [ ..., :push_literal, “RCUY”, :push_local, :name, ...] Instruction SequenceFriday, October 29, 2010
  16. 16. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” 2010 IP = 17 [ ..., :allow_private, :send_stack, :to_s, 0, ...] Instruction SequenceFriday, October 29, 2010
  17. 17. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” “2010” IP = 17 [ ..., :allow_private, :send_stack, :to_s, 0, ...] Instruction SequenceFriday, October 29, 2010
  18. 18. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY” “2010” IP = 20 [ ..., :send_stack, :to_s, 0, :string_build, 2, ...] Instruction SequenceFriday, October 29, 2010
  19. 19. r → Compiler → Virtual Machine → JIT → Gar Stack “RCUY2010” IP = 20 [ ..., :send_stack, :to_s, 0, :string_build, 2, ...] Instruction SequenceFriday, October 29, 2010
  20. 20. → Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
  21. 21. → Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
  22. 22. → Virtual Machine → JIT → Garbage CollectorFriday, October 29, 2010
  23. 23. chine → JIT → Garbage CollectorFriday, October 29, 2010
  24. 24. chine → JIT → Garbage Collector script year #<Time 0x2> name “RCUY2010” conference #<RCUY 0x1>Friday, October 29, 2010
  25. 25. chine → JIT → Garbage Collector script script year #<Time 0x2> name “RCUY2010” conference #<RCUY 0x1>Friday, October 29, 2010
  26. 26. chine → JIT → Garbage Collector script name script year #<Time 0x2> name “RCUY2010” conference #<RCUY 0x1>Friday, October 29, 2010
  27. 27. chine → JIT → Garbage Collector script name conferenceFriday, October 29, 2010
  28. 28. it’s not workingFriday, October 29, 2010
  29. 29. BacktracesFriday, October 29, 2010
  30. 30. BacktracesFriday, October 29, 2010
  31. 31. DebuggerFriday, October 29, 2010
  32. 32. DebuggerFriday, October 29, 2010
  33. 33. Friday, October 29, 2010
  34. 34. Friday, October 29, 2010
  35. 35. Friday, October 29, 2010
  36. 36. ProfilerFriday, October 29, 2010
  37. 37. Friday, October 29, 2010
  38. 38. Friday, October 29, 2010
  39. 39. Issue TrackerFriday, October 29, 2010
  40. 40. Issue TrackerFriday, October 29, 2010
  41. 41. DocumentationFriday, October 29, 2010
  42. 42. DocumentationFriday, October 29, 2010
  43. 43. But wait, there’s more... coming soonFriday, October 29, 2010
  44. 44. full Ruby concurrencyFriday, October 29, 2010
  45. 45. support for 1.9Friday, October 29, 2010
  46. 46. speeeeeedFriday, October 29, 2010
  47. 47. Microsoft® Windows™Friday, October 29, 2010
  48. 48. Muchísimas gracias a Luis LavenaFriday, October 29, 2010
  49. 49. But wait, there’s more...Friday, October 29, 2010
  50. 50. let’s talk about inspirationFriday, October 29, 2010
  51. 51. Friday, October 29, 2010
  52. 52. Rubinius has inspired rubyspec FFI rapaFriday, October 29, 2010
  53. 53. Friday, October 29, 2010
  54. 54. Friday, October 29, 2010
  55. 55. Friday, October 29, 2010
  56. 56. Friday, October 29, 2010
  57. 57. Friday, October 29, 2010
  58. 58. Friday, October 29, 2010
  59. 59. Friday, October 29, 2010
  60. 60. Friday, October 29, 2010
  61. 61. Friday, October 29, 2010
  62. 62. Friday, October 29, 2010
  63. 63. Friday, October 29, 2010
  64. 64. Friday, October 29, 2010
  65. 65. Friday, October 29, 2010
  66. 66. if you help us, Rubinius can be the most awesome Ruby platform in the universeFriday, October 29, 2010
  67. 67. who will commit to using Rubinius as the default Ruby for one day?Friday, October 29, 2010
  68. 68. Thank you ¡Muchas gracias a todos!Friday, October 29, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×