digraph langchart { { rank = same; node [shape=hexagon]; v_bad [label="Die Sprache ist absoluter Dreck! Sofort entsorgen!"]; bad [label="Die Sprache taugt nichts!"]; acceptable [label="Die Sprache ist akzeptabel"]; good [label="Die Sprache ist gut"]; v_good [label="Die Sprache ist geil!"]; } n_0 [shape=house, label="Ist diese Programmiersprache gut?"]; n_1 [label="Ist die Sprache interpretiert?"]; n_0 -> n_1; n_2 [label="Wird die Sprache für embedded-scripting verwendet?"]; subgraph cluster0 { label="Embedded Scripting"; n_4 [label="Wird die Sprache in einem sehr komplexem Programm wie einem Browser als Scriptsprache verwendet?"]; n_2 -> n_4 [label="Ja"]; n_5 [shape=parallelogram, label="VM Sprache verwenden"]; n_4 -> n_5 [label="Ja"]; } n_2 -> v_bad [label="Nein"]; n_5 -> bad; n_4 -> n_6 [label="Nein"]; n_1 -> n_3 [label="Nein"]; n_1 -> n_2 [label="Ja"]; n_3 [label="Hat die Sprache dynamische Typen?"]; n_6 [label="Hat die Sprache whitespace-dependant Syntax?"]; n_3 -> v_bad [label="Ja"]; n_3 -> n_6 [label="Nein"]; n_6 -> v_bad [label="Ja"]; n_7 [label="Funktioniert diese Sprache VOLLSTÄNDIG auf Linux?"]; n_6 -> n_7 [label="Nein"]; n_7 -> v_bad [label="Nein"]; n_8 [label="Wurde die Sprache von Microsoft entwickelt?"]; n_8 -> v_bad [label="Ja"]; n_7 -> n_8 [label="Ja"]; n_9 [label="Ist die GESAMTE Toolchain FOSS?"]; n_8 -> n_9 [label="Nein"]; n_9 -> bad [label="Nein"]; n_10 [label="Wird die Sprache zu einer anderern transpiliert?"]; n_11 [label="Kommen alle Targets der Sprache in diesem Test bei \"Schlecht\" an?"]; n_12 [label="Läuft die Sprache in einer VM?"]; n_9 -> n_10 [label="Ja"]; n_10 -> n_11 [label="Ja"]; n_10 -> n_12 [label="Nein"]; n_11 -> acceptable [label="Ja"]; n_11 -> v_good [label="Nein"]; n_13 [label="Hat die Sprache einen Garbage Collector?"]; n_12 -> n_13 [label="Nein"]; n_13 -> good [label="Ja"]; n_13 -> v_good [label="Nein"]; n_14 [label="Wofür wird die Sprache verwendet?"]; n_12 -> n_14 [label="Ja"]; n_14 -> v_bad [label="CLI App"]; n_14 -> good [label="Embedded Scripting"]; n_14 -> v_good [label="Game Dev"]; n_14 -> acceptable [label="GUI App"]; }