Popularity
7.4
Declining
Activity
0.0
Stable
31
5
2
Monthly Downloads: 20
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 -
range-set-list
Memory efficient sets with continuous ranges of elements. List based implementation. -
filesystem-trees
Traverse and manipulate directories as lazy rose trees -
schedule-planner
Calculate an ideal schedule layout from a set of timeslots -
data-structure-inferrer
A program that analyzes source code with a data-structure wildcard and suggests the right one. -
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
WorkOS - The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Promo
workos.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