I don’t know the implications but I could easily imagine the pipeline proposal being extended to not taking any input on the left hand side and effectively represent composition in the opposite direction.<br><br>For example:<br>```<br>let h = |> f |> g<br>h(2) //g(f(2))<br>```<br><br>That said, the point holds for the proposal in its current state. Being able to compose functions<br>leads to much more expressivity than if you have<br>to call the pipeline (and collapse) where it is defined.<br><div class="gmail_quote"><div dir="ltr">2018年2月24日(土) 14:32 Naveen Chawla <<a href="mailto:naveen.chwl@gmail.com">naveen.chwl@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">The function composition operator composes function pipelines into functions for later use and/or further composition. Those functions still need to be called via the existing `()` syntax, so it doesn't offer a different way of calling functions as such.<div><br></div><div>The function pipeline operator calls the function pipeline immediately, so it is really only a different way of calling functions.</div></div><div dir="ltr"><div><div><br><div class="gmail_quote"><div dir="ltr">On Fri, 23 Feb 2018 at 12:37 Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">How is either operator not "a different way of calling functions"?</div><div class="gmail_extra"><br><div class="gmail_quote"></div></div><div class="gmail_extra"><div class="gmail_quote">On Thu, Feb 22, 2018 at 8:34 PM, Naveen Chawla <span dir="ltr"><<a href="mailto:naveen.chwl@gmail.com" target="_blank">naveen.chwl@gmail.com</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span>I was just thinking about the relative merits and coexistence (or not) of function composition operator and function pipeline operator features:</span><div><br><div>e.g.</div><div><a href="https://github.com/TheNavigateur/proposal-pipeline-operator-for-function-composition" target="_blank">https://github.com/TheNavigateur/proposal-pipeline-operator-for-function-composition</a><br></div><div><a href="https://github.com/tc39/proposal-pipeline-operator" target="_blank">https://github.com/tc39/proposal-pipeline-operator</a></div><div><br></div><div>They can of course co-exist, but there is overlap only in the respect that both allow function pipelines to be called from left to right (except the input parameter in the case of the composition feature, which requires existing bracket syntax to be used to call it). If one were to be chosen, would say that a function composition operator adds a whole new dimension of expressive power to the language, whereas a pipeline operator only offers a different way of calling functions.</div><div><br></div><div>I was wondering about all of your thoughts about whether you'd prefer only the pipeline operator, only the composition operator, or both, or neither to be added to the language (these are pretty much all the possibilities), and why.</div></div></div>
<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>