← All repos

witherable

Filter with effects

Browse cluster: Haskell tooling and libraries
192commits
28contributors
1languages

Tech stack & purpose

Witherable is a Haskell library that provides `Filterable` and `Witherable` type classes for filtering data structures with effects. The project offers indexed variants, optic-style generalized withers, and additional instances beyond what the base `witherable-class` package provides. It's built on dependencies including base-orphans, containers, hashable, transformers, unordered-containers, and vector, allowing efficient single-pass traversals with filtering rather than the less efficient `fmap catMaybes . traverse f` pattern.

Community & reference links

Languages

Haskell
100.0%

Contributors