Strawman: partial application operator

# Ben Aston (8 years ago)

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 arg1 is 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

# Ben Aston (8 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 (8 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