Proposal: add `on` to the Prelude

David Feuer david.feuer at
Tue Sep 10 21:52:47 UTC 2019

Every time I reach for Data.Function.on, I feel like a total dolt for
having to import a module to get a function whose implementation is barely
longer than the import. And it's a really good function too! Can we please
add it to the Prelude?

  on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
  (.*.) `on` f = \x y -> f x .*. f y
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Libraries mailing list