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

Reply via email to