Wisst ihr eigentlich, wie schwierig es ist, die Syntax einer Sprache so zu bestimmen, dass sie zwar einerseits einfach zu schreiben und zu verstehen ist aber andererseits auch idiotensicher ist, so dass es also keine syntaktischen oder semantischen Mehrdeutigkeiten gibt, die zu Fehlinterpretationen führen könnten? Dazu kommt dann noch der ständige Ruf nach Geschwindigkeit und Effektivität, die ebenfalls in der Syntax berücksichtigt werden muss. Denn je komplexer eine Sprache ist, desto komplexer ist auch die Interpretation dieser Sprache, was wiederum mit dem Ressourcenverbrauch (Zeitaufwand, Speicherverbrauch) eng in Verbindung steht.
Je strikter die Sprache syntaktisch definiert ist, je weniger „Auswahlmöglichkeiten“ es also gibt, desto effektiver ist auch ihre Interpretation. Denn der Interpreter muss nicht erst prüfen, ob semantisch nicht A oder B oder doch vielleicht C gemeint ist, wenn syntaktisch definitiv nur A erlaubt ist.
Dies ist aber nicht nur auf Programmier- oder Skriptsprachen bezogen sondern auf alle Sprachen allgemein. Wer beispielsweise den Unterschied zwischen HTML und XHTML wirklich kennt, der weiß was ich damit meine.