flowchart TD A[Is this programming language good?] --> B([Is the language interpreted?]) I --> |No| VBad{{The language is total Garbage! Immediately dispose of!}} I --> |Yes| J([Is the language used for scripting in a very complex program such as a browser?]) J --> |Yes| K[\Use VM language\] --> Bad J --> |No| D B --> |Yes| I([Is the language used for embedded scripting?]) B --> |No| C([Does the language have dynamic types?]) C --> |Yes| VBad C --> |No| D([Does the language have whitespace-dependant syntax?]) D --> |Yes| VBad D --> |No| E([Does the language COMPLETELY work on linux?]) E --> |No| VBad E --> |Yes| F([Has the language been developed by Microsoft?]) F --> |Yes| VBad F --> |No| G([Is the WHOLE Toolchain FOSS?]) G --> |No| Bad{{The language is bad!}} G --> |Yes| N([Is the language transpiled to another?]) N --> |Yes| O(["Do all targets of the langauge arrive at #quot;Bad#quot; in this test?"]) N --> |No| H([Does the language only run in a VM?]) O --> |Yes| Ok{{The language is acceptable}} O --> |No| VGood H --> |Yes| L([What is the language used for?]) H --> |No| M([Does the language have a Garbage Collector?]) M --> |Yes| Good{{The language is good}} M --> |No| VGood{{The language is awesome!}} L --> |CLI app| VBad L --> |Embedded Scripting| Good L --> |Game Dev| VGood