+ All Categories
Home > Documents > Ruby VMs: A Comparison

Ruby VMs: A Comparison

Date post: 13-Nov-2014
Category:
Upload: best-tech-videos
View: 343 times
Download: 3 times
Share this document with a friend
Description:
It wasn't long ago that there was just one way to run ruby scripts. The times have changed though, and now there's a wealth of Ruby interpreters to choose from. Should you run your Rails apps on JRuby, IronRuby, or MRI? Where does Rubinius fit in? What benefits might we see from MagLev in the future? In this presentation we'll take a look at all of the different Ruby virtual machines and how to choose what fits best within your enterprise.Watch a video on http://www.bestechvideos.com/2009/03/16/ruby-vms-a-comparison
46
Ruby VMs Jason Seifer, RailsEnvy.com 1
Transcript
Page 1: Ruby VMs: A Comparison

Ruby VMsJason Seifer, RailsEnvy.com

1

Page 2: Ruby VMs: A Comparison

2

Page 3: Ruby VMs: A Comparison

3

Page 4: Ruby VMs: A Comparison

MRI4

Page 5: Ruby VMs: A Comparison

5

Page 6: Ruby VMs: A Comparison

“DeFacto” Standard

6

Page 7: Ruby VMs: A Comparison

Production Ready?

7

Page 8: Ruby VMs: A Comparison

YES

8

Page 9: Ruby VMs: A Comparison

YARV9

Page 10: Ruby VMs: A Comparison

Production Ready?

10

Page 11: Ruby VMs: A Comparison

No.

11

Page 12: Ruby VMs: A Comparison

MacRuby12

Page 13: Ruby VMs: A Comparison

Production Ready?

13

Page 14: Ruby VMs: A Comparison

No.

14

Page 15: Ruby VMs: A Comparison

XRuby15

Page 16: Ruby VMs: A Comparison

Production Ready?

16

Page 17: Ruby VMs: A Comparison

No.

17

Page 18: Ruby VMs: A Comparison

18

Page 19: Ruby VMs: A Comparison

“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

Page 20: Ruby VMs: A Comparison

Production Ready?

20

Page 21: Ruby VMs: A Comparison

No.

21

Page 22: Ruby VMs: A Comparison

Rubinius22

Page 23: Ruby VMs: A Comparison

Rubinius VM

• “Ruby in Ruby”

• Used to be C and Ruby

• New VM written in C++

• Better Organized

• Better Tested

• More Potential

23

Page 25: Ruby VMs: A Comparison

WTF does that mean?

25

Page 26: Ruby VMs: A Comparison

Production Ready?

26

Page 27: Ruby VMs: A Comparison

No.

27

Page 28: Ruby VMs: A Comparison

IronRuby28

Page 29: Ruby VMs: A Comparison

Iron Ruby•Ruby on .Net

•Released under MPL

•Committed to making

IronRuby a first-class Ruby

implementation.

•Major milestone: 1.0

29

Page 30: Ruby VMs: A Comparison

IronRuby runs on the DLR

30

Page 31: Ruby VMs: A Comparison

DLR Supported Languages

• IronPython

• IronRuby

• Javascript

• Dynamic VB

31

Page 32: Ruby VMs: A Comparison

32

Page 33: Ruby VMs: A Comparison

DLR runs on top of the CLR

33

Page 34: Ruby VMs: A Comparison

34

Page 35: Ruby VMs: A Comparison

Production Ready?

35

Page 36: Ruby VMs: A Comparison

No.

36

Page 37: Ruby VMs: A Comparison

JRuby37

Page 38: Ruby VMs: A Comparison

JRuby Wins

38

Page 39: Ruby VMs: A Comparison

Fatality

39

Page 40: Ruby VMs: A Comparison

Production Ready?

40

Page 41: Ruby VMs: A Comparison

YES

41

Page 42: Ruby VMs: A Comparison

JRuby Benefits

• Corporate backing.

• Use existing Java code.

• Existing Java infrastructure.

• Most performant Ruby implementation.

• Multi-threaded.

42

Page 43: Ruby VMs: A Comparison

Right now, using JRuby is the only way to have

true multi-threaded Ruby programs.

43

Page 44: Ruby VMs: A Comparison

$ cd <application>$ glassfish

44

Page 45: Ruby VMs: A Comparison

Use JRuby for your enterprise Ruby

applications.

45

Page 46: Ruby VMs: A Comparison

Thank you.

46


Recommended