On Sep 26, 2009, at 3:36 PM, Cameron McCormack wrote:
Allen Wirfs-Brock:
Every place the WebIDL ECMAScript binding "overrides" an ECMAScript
specification
internal method is a concern as these are special case extensions
to the ECMAScript
semantics. As language designers we need to understand if these
special cases are
exemplars of general deficiencies in the language that should be
addressed.
In particular now that ES5 is finished, WebIDL has a richer
language to bind to then
it had with ES3. We need a WebIDL binding that maximizes use of
ES5 capabilities rather
than inventing non-standard (from an ES perspective) language
extensions.
Indeed, much of the custom [[Get]] etc. functionality can be turned
into
ES5 meta-object stuff. A pertinent question is then: should we change
Web IDL to specify an ES5 binding (and not ES3) at this point, given
that specs depending on it want to advance along the Rec track?
I would avoid depending on ES5 until there are multiple realworld
implementations at least, especially because
the interaction between the es5 meta-object functionality and host
objects is less than clear at present.
--Oliver
--
Cameron McCormack ≝ http://mcc.id.au/