It looks like a collection of ideas for improving JavaScript that is at least worth considering.
I am interested in what others might think of the proposed list of parts of JavaScript that this new “mode” would no longer allow to be used. Which ones would you want to be able to continue using and why?
Some of it I like, e.g. flagging exceptions for undeclared variables, restrictions on eval, hoisting not allowed – these foster bad practise and are worth calling out on.
But other bits I don’t like, e.g. not being able to refer to undefined properties, or rely on “wacky” implicit conversions – these can be incredibly handy if used carefully.
And some bits I don’t understand, e.g. what’s wrong with “var” or “delete”?