[Haskell-cafe] Is 'flip' really necessary?

Edward Z. Yang ezyang at MIT.EDU
Sun Jul 25 17:53:19 EDT 2010


Excerpts from aditya siram's message of Sun Jul 25 17:13:16 -0400 2010:
> Eta-reducing is nice, and sometimes it makes code more readable. But 'flip'
> is one of those functions that always seems to hinder rather than help
> readability, conversely factoring out flip always makes code easier to
> comprehend. I don't see a need for its existence - maybe I'm missing
> something and more experienced Haskellers can comment.

An interesting alternate spin on flip is infix notation combined with partial
application, such as:

    (`foobar` 3)

which is equivalent to

    \x -> foobar x 3

I frequently use this, although the jury's out on whether or not it's more readable.

Cheers,
Edward


More information about the Haskell-Cafe mailing list