ruby vms
play

Ruby VMs Jason Seifer, RailsEnvy.com 1 2 3 MRI 4 5 DeFacto - PowerPoint PPT Presentation

Ruby VMs Jason Seifer, RailsEnvy.com 1 2 3 MRI 4 5 DeFacto Standard 6 Production Ready? 7 YES 8 YARV 9 Production Ready? 10 No. 11 MacRuby 12 Production Ready? 13 No. 14 XRuby 15 Production Ready? 16 No. 17 18


  1. Ruby VMs Jason Seifer, RailsEnvy.com 1

  2. 2

  3. 3

  4. MRI 4

  5. 5

  6. “DeFacto” Standard 6

  7. Production Ready? 7

  8. YES 8

  9. YARV 9

  10. Production Ready? 10

  11. No. 11

  12. MacRuby 12

  13. Production Ready? 13

  14. No. 14

  15. XRuby 15

  16. Production Ready? 16

  17. No. 17

  18. 18

  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. Production Ready? 20

  21. No. 21

  22. Rubinius 22

  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. 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 "idle-time" optimization of programs written in arbitrary imperative programming languages.” Wikipedia 24

  25. WTF does that mean? 25

  26. Production Ready? 26

  27. No. 27

  28. IronRuby 28

  29. Iron Ruby • Ruby on .Net • Released under MPL • Committed to making IronRuby a first-class Ruby implementation. • Major milestone: 1.0 29

  30. IronRuby runs on the DLR 30

  31. DLR Supported Languages • IronPython • Javascript • IronRuby • Dynamic VB 31

  32. 32

  33. DLR runs on top of the CLR 33

  34. 34

  35. Production Ready? 35

  36. No. 36

  37. JRuby 37

  38. JRuby Wins 38

  39. Fatality 39

  40. Production Ready? 40

  41. YES 41

  42. JRuby Benefits • Corporate backing. • Use existing Java code. • Existing Java infrastructure. • Most performant Ruby implementation. • Multi-threaded. 42

  43. Right now, using JRuby is the only way to have true multi-threaded Ruby programs. 43

  44. $ cd <application> $ glassfish 44

  45. Use JRuby for your enterprise Ruby applications. 45

  46. Thank you. 46

Recommend


More recommend