Everything Rubinius

835 views
763 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
835
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×