Allen Wirfs-Brock (2013-10-18T18:24:48.000Z)
domenic at domenicdenicola.com (2013-10-26T03:08:03.311Z)
On Oct 18, 2013, at 11:06 AM, Brandon Benvie wrote: > Isn't there observably different behavior different depending on whether invoke exists or not? Even if you don't implement it in your handler? If that's the case, then it's not guaranteed that it can be added later down the line. Yes, and those differences are not easily fixable in the context of the current Proxy design. As currently defined, some possible uses of Proxies will be "broken" regardless of whether or not [[Invoke]] is there. Yet, the only reason to add [[Invoke]] at this time would be to try to fix issues with Proxies but even with [[Invoke]] we still have issues. And. for ES6, we're run of time for experimenting with fixes. However, as Mark pointed out, experts can make them work for specific use cases and they are essential for supporting membranes. So we can live with the exiting design (without [[Invoke]]) as an expert feature for building membranes and similar use cases. If we ever come up with a better design (perhaps including [[Invoke]]) we can always introduce a new kind of proxy that works with it.