Everything Rubinius

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,036
On Slideshare
1,036
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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