Skip to content

Remove MonadFilter.filterM - #1202

Merged
non merged 1 commit into
typelevel:masterfrom
ceedubs:rm-filterM
Jul 15, 2016
Merged

Remove MonadFilter.filterM#1202
non merged 1 commit into
typelevel:masterfrom
ceedubs:rm-filterM

Conversation

@ceedubs

@ceedubs ceedubs commented Jul 15, 2016

Copy link
Copy Markdown
Contributor

Resolves #1054.

This simply removes MonadFilter.filterM to prevent confusion due to
this filterM being different than that from Haskell or Scalaz.

This version of filterM doesn't seem particularly useful to me. The
only type that comes to mind for which this might be useful is Option,
and it's pretty easy to come up with a more straightforward
implementation for the Option case. A more general solution for
filterM is provided by #1148, but so far there doesn't seem to be any
interest in that proposal, so I don't want it to hold up resolving #1054.

Resolves typelevel#1054.

This simply removes `MonadFilter.filterM` to prevent confusion due to
this `filterM` being different than that from Haskell or Scalaz.

This version of `filterM` doesn't seem particularly useful to me. The
only type that comes to mind for which this might be useful is `Option`,
and it's pretty easy to come up with a more straightforward
implementation for the `Option` case. A more general solution for
`filterM` is provided by typelevel#1148, but so far there doesn't seem to be any
interest in that proposal, so I don't want it to hold up resolving
@codecov-io

codecov-io commented Jul 15, 2016

Copy link
Copy Markdown

Current coverage is 89.25%

Merging #1202 into master will increase coverage by 0.08%

@@             master      #1202   diff @@
==========================================
  Files           234        234          
  Lines          3137       3135     -2   
  Methods        3083       3079     -4   
  Messages          0          0          
  Branches         52         53     +1   
==========================================
+ Hits           2797       2798     +1   
+ Misses          340        337     -3   
  Partials          0          0          

Sunburst

Powered by Codecov. Last updated by 5455ff1...32966cd

@kailuowang

kailuowang commented Jul 15, 2016

Copy link
Copy Markdown
Contributor

👍 LGTM

@johnynek

Copy link
Copy Markdown
Contributor

👍
Unless anyone can list a few use cases for this method.

While it is not hard to implement, it might be interesting to keep if it is both useful and there can be specialized implementations that are more efficient that flatMaps + empty, but it is hard for me to see any examples of that right away.

@non

non commented Jul 15, 2016

Copy link
Copy Markdown
Contributor

👍

@non
non merged commit ea82103 into typelevel:master Jul 15, 2016
@non non removed the in progress label Jul 15, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants