Comment #16 on issue 264 by [email protected]: Allow __noSuchMethod__
implementations
http://code.google.com/p/v8/issues/detail?id=264
FYI, http://wiki.ecmascript.org/doku.php?id=harmony:proxies is implemented
(useful
for spec improvement, necessary by agreement in TC39 -- so JSC and then V8
implementations would be helpful) for SpiderMonkey, see
https://bugzilla.mozilla.org/show_bug.cgi?id=546590
This will probably land soon, and wind up in the next major Firefox release.
Christian's comment 8 is optimistic, which is good for the Harmony era. We
should be
optimistic now.
However, back before browser competition restarted with Firefox launching
and taking
significant IE market share, ES4 double-dog daring Microsoft to do more
than clean up
ES3 in the Ecma TC39 committee, and Google shipping Chrome, there was no
way to get
things done in the committee or its task groups, so we had no choice but to
implement
extensions including getters and setters, __noSuchMethod__, etc. in
SpiderMonkey. The
alternative was to enable monopoly stagnation of the web. Good thing we
didn't do that!
Working with TC39 members now to get prototypes done and evaluated (best
through open
source nightly builds and even beta releases) *before* standardization is
our goal,
but it is nevertheless easier said than done. ES5 did not have any complete
prototype
implementations done before it was standardized; Microsoft's implementation
is
unshipped closed source. It looks like we'll survive that less-than-ideal
process
with only a few regrets (things that should have changed and would have with
implementor and developer feedback). We should not do it again.
It seems to me Google and Apple need to prototype Harmony proposals
alongside Mozilla
and (hate to say it, but closed source implementations count, even if less
when not
distributed to a wide set of developers) Microsoft, or the standards
process is
likely to degenerate to one or more of unimplemented specs, uncoordinated
vendor
extensions ahead of specs, or stagnation.
Sorry for soap-boxing, I'll shut up now.
/be
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev