id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,os,architecture,failure,difficulty,testcase,blockedby,blocking,related
2517,remove 'pure' method from Arrow class,ross,,"The Arrow class as originally defined by John Hughes had methods {{{arr}}}, {{{>>>}}} and {{{first}}}.  ({{{>>>}}} has since been moved by #1773 to the {{{Category}}} class.)  When writing the ''Fun of Programming'' paper, I added {{{pure}}} as a synonym for {{{arr}}}, because Richard Bird preferred it.  However this name hasn't caught on, and now it clashes with a method in the {{{Applicative}}} class, so I propose to remove it.

The usual practice would be to deprecate the name in one release and remove it in the following one, but I propose to remove it in one step because
 * no-one seems to be using this name, and
 * backward compatibility has been broken anyway by the Category split (#1773).
The only people who will be bitten by the change are those who import {{{Control.Arrow}}} hiding {{{pure}}}, and they wouldn't be warned by deprecation.",proposal,closed,normal,Not GHC,libraries/base,,fixed,,,Unknown/Multiple,Unknown/Multiple,,Unknown,,,,
