Skip to content

Instantly share code, notes, and snippets.

@yorickpeterse
Created August 12, 2015 13:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yorickpeterse/ae726ea8fe59dc547583 to your computer and use it in GitHub Desktop.
Save yorickpeterse/ae726ea8fe59dc547583 to your computer and use it in GitHub Desktop.
digraph pick_ruby {
rankdir = "TB";
size = "8.5";
esep = 1;
splines = true;
graph [fontname = "Open Sans" fontsize=18];
edge [fontname = "Open Sans" fontsize=18];
node [shape = "rect" fontname = "Open Sans" fontsize=18];
"Do you want concurrency and/or parallelism?" -> "Are you a sadist?" [label = "No"];
"Are you a sadist?" -> "CRuby 2.x" [label = "No"];
"Are you a sadist?" -> "CRuby 1.8" [label = "Yes"];
"Do you want concurrency and/or parallelism?" -> "Do you need to interact with Java code?" [label = "Yes"];
"Do you need to interact with Java code?" -> "JRuby" [label = "Yes"];
"Do you need to interact with Java code?" -> "Do you need C extension support?" [label = "No"];
"Do you need C extension support?" -> "Rubinius" [label = "Yes"];
"Do you need C extension support?" -> "Do you want the implementation to be written in Ruby itself?" [label = "No"];
"Do you want the implementation to be written in Ruby itself?" -> "Do you hate the JVM/Java?" [label = "No/don't care"];
"Do you want the implementation to be written in Ruby itself?" -> "Rubinius" [label = "Yes"];
"Do you hate the JVM/Java?" -> "Rubinius" [label = "Yes"];
"Do you hate the JVM/Java?" -> "Do you want to use Java tooling?" [label = "No"];
"Do you want to use Java tooling?" -> "JRuby" [label = "Yes"];
"Do you want to use Java tooling?" -> "Rubinius" [label = "No"];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment