extensible-data: Sums/products/lists/trees which can be extended in other modules
Extensible lists: Add to a list at compile-time in many modules, which do not necessarily know each other, and then collect it into a single list in a module depending on all of them (possibly indirectly).
Extensible products: It is a record in which new fields can be added anywhere including in different modules; dependent defaults are supported, so it is still possible to make a value of such a type.
Extensible sums: Type with choices; new choices can be added anywhere including in other modules (which do not need to know each other). The operations on them are also freely extensible in the similar way.
Extensible trees: You can make a tree out of types, and have a value at each node. New nodes can be added anywhere if you have access to the node which will become the new node's parent.
Modules
[Index]
Downloads
- extensible-data-0.1.0.4.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4 |
---|---|
Dependencies | base (>=4.3 && <5.0), data-lens (>=2.0.1 && <2.2), hashable (>=1.1.2.3 && <1.2), template-haskell (>=2.5.0.0 && <2.8), unordered-containers (>=0.1.4.6 && <0.2) [details] |
License | LicenseRef-PublicDomain |
Author | |
Maintainer | none |
Category | Data |
Uploaded | by AaronBlack at 2012-02-17T19:25:25Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 4095 total (0 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |