Moin.
Statt Spracherweiterungen sollte es vielleicht einen Macroprozessor geben...
Es würde schon genügen, wenn sich JavaScript zur prototypischen Programmierung 'bekennen' und von der doch etwas gewöhnungsbedürftigen Vererbungshierarchie Abstand nehmen würde (wozu brauche ich constructor.prototype, wenn es __proto__ gibt?).
Außerdem sollte auf 'magische' Objekteigenschaften verzichtet werden. Wieso kann ich z.B. hasOwnProperty nicht durch eine eigene Funktion ersetzen? Mozilla hat mit __iterator__ in diesem Sinne einen Schritt in die richtige Richtung gemacht. Ich würde mir halt vor allem wünschen, auch __proto__ diekt bearbeiten zu können...
Christoph