Everything Rubinius
 

Like this? Share it with your network

Share

Everything Rubinius

on

  • 1,014 views

 

Statistics

Views

Total Views
1,014
Views on SlideShare
1,014
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Everything Rubinius Presentation 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