flowchart TD A[Ist diese Programmiersprache gut?] --> B([Ist die Sprache interpretiert?]) I --> |Nein| SSchlecht{{Die Sprache ist absoluter Dreck! Sofort entsorgen!}} I --> |Ja| J([Wird die Sprache in einem sehr komplexem Programm wie einem Browser als Scriptsprache verwendet?]) J --> |Ja| K[\VM Sprache verwenden\] --> Schlecht J --> |Nein| D B --> |Ja| I([Wird die Sprache für embedded-scripting verwendet?]) B --> |Nein| C([Hat die Sprache dynamische Typen?]) C --> |Ja| SSchlecht C --> |Nein| D([Hat die Sprache whitespace-dependant Syntax?]) D --> |Ja| SSchlecht D --> |Nein| E([Funktionierd diese Sprache VOLLSTÄNDIG auf linux?]) E --> |Nein| SSchlecht E --> |Ja| F([Wurde die Sprache von Microsoft entwickelt?]) F --> |Ja| SSchlecht F --> |Nein| G([Ist die GESAMTE Toolchain FOSS?]) G --> |Nein| Schlecht{{Die Sprache taugt nichts!}} G --> |Ja| N([Wird die Sprache zu einer anderern transpiliert?]) N --> |Ja| O(["Kommen alle Targets der sprache in diesem Test bei #quot;schlecht#quot; an?"]) N --> |Nein| H([Läuft die Sprache nur in einer VM?]) O --> |Ja| Ok{{Die Sprache ist akzeptabel}} O --> |Nein| SGut H --> |Ja| L([Wofür wird die Sprache verwendet?]) H --> |Nein| M([Hat die Sprache einen Garbage Collector?]) M --> |Ja| Gut{{Die Sprache ist gut}} M --> |Nein| SGut{{Die Sprache ist geil!}} L --> |CLI app| SSchlecht L --> |Embedded Scripting| Gut L --> |Game Dev| SGut