What about if you add grep &#39;flip fmap&#39; ?<br><br>-Edward Kmett<br><br><div class="gmail_quote">On Wed, Apr 7, 2010 at 8:34 AM, Jesper Louis Andersen <span dir="ltr">&lt;<a href="mailto:jesper.louis.andersen@gmail.com">jesper.louis.andersen@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">On Wed, Apr 7, 2010 at 11:13 AM, Bas van Dijk &lt;<a href="mailto:v.dijk.bas@gmail.com">v.dijk.bas@gmail.com</a>&gt; wrote:<br>

<br>
&gt; I would like to propose adding a flipped variant of &lt;$&gt; to Data.Functor:<br>
&gt;<br>
&gt; (&lt;$$&gt;) ∷ Functor f ⇒ f α → (α → β) → f β<br>
&gt; (&lt;$$&gt;) = flip (&lt;$&gt;)<br>
&gt;<br>
<br>
</div>It is worth doing some simple statistics: There are 5939 hackage<br>
packages in my git-repo archive. Of these, there are 10 apps which<br>
import Data.Functor directly. The number for Control.Applicative is<br>
418. &#39;flip\s*&lt;$&gt;&#39; is defined by 6 different packages:<br>
<br>
jlouis@jlouis-desktop:~/Projects/hackage$ git grep &#39;flip\s\+&lt;\$&gt;&#39; |<br>
sed -e &#39;s/:.*$//&#39;<br>
HXQ-0.18.2.tar.gz.dir/HXQ-0.18.2/src/hxml-0.2/LLParsing.hs<br>
HXQ-0.18.2.tar.gz.dir/HXQ-0.18.2/src/hxml-0.2/LLParsing.hs<br>
action-permutations-0.0.0.0.tar.gz.dir/action-permutations-0.0.0.0/Control/Applicative/Permutation.hs<br>
curry-frontend-0.2.9.tar.gz.dir/curry-frontend-0.2.9/src/Curry/Syntax/LLParseComb.lhs<br>
curry-frontend-0.2.9.tar.gz.dir/curry-frontend-0.2.9/src/Curry/Syntax/LLParseComb.lhs<br>
ideas-0.5.8.tar.gz.dir/ideas-0.5.8/src/Text/Parsing.hs<br>
uu-parsinglib-2.3.1.tar.gz.dir/uu-parsinglib-2.3.1/src/Text/ParserCombinators/UU/Derived.hs<br>
uu-parsinglib-2.3.1.tar.gz.dir/uu-parsinglib-2.3.1/src/Text/ParserCombinators/UU/Derived.hs<br>
uu-parsinglib-2.3.1.tar.gz.dir/uu-parsinglib-2.3.1/src/Text/ParserCombinators/UU/Derived.hs<br>
uu-parsinglib-2.3.1.tar.gz.dir/uu-parsinglib-2.3.1/src/Text/ParserCombinators/UU/Derived.hs<br>
uulib-0.9.12.tar.gz.dir/uulib-0.9.12/src/UU/Parsing/Derived.hs<br>
uulib-0.9.12.tar.gz.dir/uulib-0.9.12/src/UU/Parsing/Derived.hs<br>
uulib-0.9.12.tar.gz.dir/uulib-0.9.12/src/UU/Parsing/Derived.hs<br>
uulib-0.9.12.tar.gz.dir/uulib-0.9.12/src/UU/Parsing/Derived.hs<br>
<br>
The confounder is: How many packages would have used the flipped<br>
variant had they had access to it. Personally, I wouldn&#39;t add it, but<br>
it cannot hurt since only 10 hackage packages would potentially be<br>
affected by the change. For non-hackage packages, if the hackage<br>
packages are taken as a sample, we have 0.1% of the packages affected<br>
(fewer, actually).<br>
<br>
--<br>
<font color="#888888">J.<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/libraries" target="_blank">http://www.haskell.org/mailman/listinfo/libraries</a><br>
</div></div></blockquote></div><br>