Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove MonadFilter.filterM #1202

Merged
merged 1 commit into from
Jul 15, 2016
Merged

Remove MonadFilter.filterM #1202

merged 1 commit into from
Jul 15, 2016

Conversation

ceedubs
Copy link
Contributor

@ceedubs ceedubs commented Jul 15, 2016

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
Copy link

codecov-io commented Jul 15, 2016

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
Copy link
Contributor

kailuowang commented Jul 15, 2016

👍 LGTM

@johnynek
Copy link
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
Copy link
Contributor

non commented Jul 15, 2016

👍

@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