Hallo pl,
Aber für all diese Versionsnummern gibt es keine sinnvollen Anwendungsfälle,
Oh doch! der Sinn von
use 5.010; # nur ein Beispiel
Du vergleichst Äpfel mit Birnen.
Wer Perl entwickelt weiß genau mit welcher Version, warum sollte das ein JS-Entwickler nicht wissen?
Wer sich Perl installiert, ist versiert genug um zu verstehen, was ein Versions-Update von Perl nach sich ziehen mag und wie er es umsetzen kann. Das gilt nicht für Browser.
Mal abgesehen davon, dass es für JS nicht den einen Interpreter gibt, sondern diverse Interpreter. Auf Anhieb fallen mir da etwa V8, Nitro, SpiderMonkey, JaegerMonkey und Chakra ein. Und die werden nicht nur in einer Variante, sondern in verschiedenen Varianten benutzt.
In Fakt sollte idealerweise und beispielsweise bei einem
"use JavaScript 1.9";
der Browser spontan reagieren, dem Anwender eine hübsche Meldung zeigen und die weitere Verarbeitung von JS-Code abbrechen.Und was soll das bringen?
Es nimmt dem Entwickler die Arbeit ab, das ist der eigentliche Sinn und auch eine Frage der Garantie bzw. Gewährleistung. Das ist doch für Dich alles nichts Neues oder?
Der User wird nur merken „geht nicht.” Verstehen, was da schief läuft, wird er nicht.
Doch: Wenn der Browser eine verständliche Meldung ausgibt wird das jeder User verstehen.
MfG