extensible: Extensible, efficient, lens-friendly data types

[ bsd3, data, library, records ] [ Propose Tags ]
Versions [RSS] 0.0, 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.7, 0.2.8, 0.2.9, 0.2.10, 0.3, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.7, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.6, 0.4.7, 0.4.7.1, 0.4.7.2, 0.4.8, 0.4.9, 0.4.10, 0.4.10.1, 0.5, 0.5.1, 0.6, 0.6.1, 0.7, 0.7.1, 0.8, 0.8.1, 0.8.2, 0.8.3, 0.9
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), deepseq, template-haskell [details]
License BSD-3-Clause
Copyright Copyright (C) 2015 Fumiaki Kinoshita
Author Fumiaki Kinoshita
Maintainer Fumiaki Kinoshita <fumiexcel@gmail.com>
Category Data, Records
Home page https://github.com/fumieval/extensible
Bug tracker http://github.com/fumieval/extensible/issues
Source repo head: git clone https://github.com/fumieval/extensible.git
Uploaded by FumiakiKinoshita at 2015-02-04T14:44:39Z
Distributions NixOS:0.9, Stackage:0.9
Downloads 28620 total (82 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]

Readme for extensible-0.2.8

[back to package description]

extensible

Build Status

This package provides extensible poly-kinded data types, including records and polymorphic open unions.

While most rival packages takes O(n) for looking up, this package provides O(log n) access.

Extensible products can be applied to first-class pattern matching. It is potentially faster than the ordinary pattern matching, since accessing to an element is O(log n).

Bug reports and contributions are welcome.