Popularity
7.5
Growing
Activity
0.0
Stable
32
5
2
Monthly Downloads: 8
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
union alternatives and similar packages
Based on the "data" category.
Alternatively, view union alternatives based on common mentions on social networks and blogs.
-
proto-lens
API for protocol buffers using modern Haskell language and library patterns. -
data-category
Library of categories, with categorical constructions on them -
interpolatedstring-perl6
QuasiQuoter for Perl6-style multi-line interpolated strings with q, qq and qc support. -
language-hcl
language-hcl contains HCL (Hashicorp Configuration Language) parsers and pretty-printers for the Haskell programming language -
finite-typelits
A type inhabited by finitely many values, indexed by type-level naturals. -
attoparsec-iteratee
An adapter to convert attoparsec Parsers into blazing-fast Iteratees -
filesystem-trees
Traverse and manipulate directories as lazy rose trees -
data-structure-inferrer
A program that analyzes source code with a data-structure wildcard and suggests the right one. -
range-set-list
Memory efficient sets with continuous ranges of elements. List based implementation. -
schedule-planner
Calculate an ideal schedule layout from a set of timeslots -
unamb-custom
Functional concurrency with unambiguous choice, using a custom scheduler. -
procrastinating-variable
Haskell values that cannot be evaluated immediately. -
resource-pool-catchio
A high-performance striped resource pooling implementation for Haskell
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
Promo
blog.mergify.com
Do you think we are missing an alternative of union or a related project?
Popular Comparisons
README
Union
Extensible type-safe unions.
ghci> let a = openUnion # (5 :: Int) :: OpenUnion '[Bool, Int]
ghci> a ^? openUnion :: Maybe Int
Just 5
ghci> a ^? openUnion :: Maybe Bool
Nothing
ghci> a ^? openUnion :: Maybe Char
<interactive>:8:6:
No instance for (UElem Char '[] (RIndex Char '[]))
arising from a use of ‘openUnion’
In the second argument of ‘(^?)’, namely ‘openUnion’
In the expression: a ^? openUnion :: Maybe Char
In an equation for ‘it’: it = a ^? openUnion :: Maybe Char