extensible: Extensible, efficient, lens-friendly data types

[ bsd3, data, library, monads, records ] [ Propose Tags ]

Combinators and types for extensible product and sum


[Skip to Readme]
Versions [faq] 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
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 Wed Feb 4 14:44:39 UTC 2015
Distributions NixOS:0.5
Downloads 10202 total (418 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


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.