Strawman: partial application operator
# Ben Aston (9 years ago)
Exposition here:
gist.github.com/benaston/795b644bbbc67098ec2bd388c7060826
My apologies. I neglected to include this link in my original email.
Ben Aston
# Isiah Meadows (9 years ago)
I'll invite you to check out this particular Google search, as function binding has been discussed many different times on this list.
www.google.com/#safe=active&q=site:esdiscuss.org+partial+application&*
Isiah Meadows me at isiahmeadows.com
I am looking for a champion for a partial application operator strawman.
gist.github.com/benaston/795b644bbbc67098ec2bd388c7060826
A terse, native syntax for partial application that does not affect the target of a function will improve code consistency, clarity of intent and legibility.
Assuming
arg1is defined:Before:
import _ from 'lodash'; const o = { foo: _.partial(foo, arg1), bar: bar.bind(null, arg1) };After:
const o = { foo::arg1, bar::arg1 };I am aware of another idea entitled "this binding syntax" (tc39/proposal-bind-operator), that uses similar operator syntax to this strawman. I have no doubt there is a better syntax for my strawman!
Ben Aston ben at bj.ma
I am looking for a champion for a partial application operator strawman. A terse, native syntax for partial application that does not affect the target of a function will improve code consistency, clarity of intent and legibility. Assuming `arg1` is defined: Before: ```js import _ from 'lodash'; const o = { foo: _.partial(foo, arg1), bar: bar.bind(null, arg1) }; ``` After: ```js const o = { foo::arg1, bar::arg1 }; ``` I am aware of another idea entitled "this binding syntax" (https://github.com/tc39/proposal-bind-operator), that uses similar operator syntax to this strawman. I have no doubt there is a better syntax for my strawman! Regards Ben Aston ben at bj.ma -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20170322/612d134b/attachment.html>