Ruby V Ms A Comparison

1,021 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,021
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ruby V Ms A Comparison

  1. 1. Ruby VMs Jason Seifer, RailsEnvy.com 1
  2. 2. 2
  3. 3. 3
  4. 4. MRI 4
  5. 5. 5
  6. 6. “DeFacto” Standard 6
  7. 7. Production Ready? 7
  8. 8. YES 8
  9. 9. YARV 9
  10. 10. Production Ready? 10
  11. 11. No. 11
  12. 12. MacRuby 12
  13. 13. Production Ready? 13
  14. 14. No. 14
  15. 15. XRuby 15
  16. 16. Production Ready? 16
  17. 17. No. 17
  18. 18. 18
  19. 19. “The GemStone/S object server provides an advanced platform for developing, deploying and managing scalable, mission- critical applications. It provides the robust, scalable, secure and flexible environment required for mission-critical applications, and supports the high-availability online environment demanded by 24X7 operations.” 19
  20. 20. Production Ready? 20
  21. 21. No. 21
  22. 22. Rubinius 22
  23. 23. Rubinius VM • “Ruby in Ruby” • Used to be C and Ruby • New VM written in C++ • Better Organized • Better Tested • More Potential 23
  24. 24. LLVM “The Low Level Virtual Machine, generally known as LLVM, is a compiler infrastructure, written in C++, which is designed for compile-time, link-time, run- time, and quot;idle-timequot; optimization of programs written in arbitrary imperative programming languages.” Wikipedia 24
  25. 25. WTF does that mean? 25
  26. 26. Production Ready? 26
  27. 27. No. 27
  28. 28. IronRuby 28
  29. 29. Iron Ruby •Ruby on .Net •Released under MPL •Committed to making IronRuby a first-class Ruby implementation. •Major milestone: 1.0 29
  30. 30. IronRuby runs on the DLR 30
  31. 31. DLR Supported Languages • IronPython • Javascript • IronRuby • Dynamic VB 31
  32. 32. 32
  33. 33. DLR runs on top of the CLR 33
  34. 34. 34
  35. 35. Production Ready? 35
  36. 36. No. 36
  37. 37. JRuby 37
  38. 38. JRuby Wins 38
  39. 39. Fatality 39
  40. 40. Production Ready? 40
  41. 41. YES 41
  42. 42. JRuby Benefits • Corporate backing. • Use existing Java code. • Existing Java infrastructure. • Most performant Ruby implementation. • Multi-threaded. 42
  43. 43. Right now, using JRuby is the only way to have true multi-threaded Ruby programs. 43
  44. 44. $ cd <application> $ glassfish 44
  45. 45. Use JRuby for your enterprise Ruby applications. 45
  46. 46. Thank you. 46

×