On Wed, Oct 24, 2012 at 2:56 PM, Tom Van Cutsem <[email protected]> wrote:

> 2012/10/20 Axel Rauschmayer <[email protected]>
>>
>> Currently, proxies make no distinction between a property read access and
>> a method invocation. In my experience, it would be nice if that distinction
>> would be there – if only that one didn’t have to curry for method
>> invocations which must be a performance issue and is a fairly common use
>> case (remotely invoking web services etc.). Now, there are reasons against
>> this and I’m mainly wondering if actually using the new API has changed
>> your or Tom’s mind.
>>
>
> I agree there are use cases for distinguishing method invocations from
> property accesses (remote method calls are one of them -- you'd want to
> distinguish between doing an HTTP GET vs POST). But the new API hasn't
> changed the balance for or against an "invoke" trap. Recall that one of the
> reasons was that an "invoke" trap would lead to invoke-only methods, which
> goes against functional programming patterns in Javascript (e.g. people
> expect array.map(obj.method) to work)
>

I'm not sure I understand the benefit of making it easy to develop APIs
where foo.bar() is not roughly equivalent to (x = foo.bar).apply(foo). Am I
misunderstanding something?


>
> Cheers,
> Tom
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
>


-- 
Yehuda Katz
(ph) 718.877.1325
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to