This should give an overview of existing languages to be able to figure out when to use which language / method. Feel free to add/change topics/infos. Let's see if it's possible with the help of mind mapping to bring some light into the different possibilities...