It's interesting to me. You have two things happening there:

- partial application
- the  anonymous function invocation syntax.

Which one are you solving here?

-bt

-bt

On Fri, Aug 9, 2019 at 9:28 AM José Valim <[email protected]>
wrote:

> Hi everyone,
>
> With the addition of Function.identity/1, I would like to propose another
> function to the Function module: pipe_to/2.
>
> The idea is that instead of:
>
> "foo
> |> String.upcase()
> |> (&Regex.scan(~r/foo/, &1)).()
>
> One can do:
>
> "foo
> |> String.upcase()
> |> Function.pipe_to(&Regex.scan(~r/foo/, &1))
>
> Or if you import it before:
>
> "foo
> |> String.upcase()
> |> pipe_to(&Regex.scan(~r/foo/, &1))
>
> While I wouldn't write the "pipe to anonymous" code, I have seen enough
> code in the wild that uses it that having a more readable (albeit more
> verbose) approach in the language sounds reasonable to me. The
> implementation can be inlined by the compiler to avoid the extra dispatch
> cost.
>
> What are your thoughts? If you "pipe to anonymous functions" in your code
> today, would you prefer to use the new function? Yes/no? Why?
>
> Thank you,
>
> *José Valim*
> www.plataformatec.com.br
> Skype: jv.ptec
> Founder and Director of R&D
>
> --
> You received this message because you are subscribed to the Google Groups
> "elixir-lang-core" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4L-4zcvLOnOFSFdnmk0foBJcu94QjrAv9-_QDySN%2BN9bg%40mail.gmail.com
> <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4L-4zcvLOnOFSFdnmk0foBJcu94QjrAv9-_QDySN%2BN9bg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>


-- 

Regards,
Bruce Tate
CEO

<https://bowtie.mailbutler.io/tracking/hit/f8218219-d2a8-4de4-9fef-1cdde6e723f6/c7c97460-016e-45fb-a4ab-0a70318c7b97>

Groxio, LLC.
512.799.9366
[email protected]
grox.io

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CAFXvW-6pChjS%2BfTADa9_1sMow4A5S88azM_FDqKOcxDxNJXakg%40mail.gmail.com.

Reply via email to