The fclabels package

[ Tags: benchmark, bsd3, data, lenses, library ] [ Propose Tags ]

First class labels that act as bidirectional records fields. The labels are fully composable and can be used to get, set and modify part of datatypes in a consistent way. The label datatype, conveniently called :->, is an instance of the Category type class, so is has a proper identity and composition. The library has support for automatically deriving labels from record selectors that start with an underscore.

Properties

Versions 0.1, 0.1.2, 0.2.0, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.4.2.1, 0.9.0, 0.9.1, 0.11.0, 0.11.1, 0.11.1.1, 0.11.2, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.0.1, 1.1.0.2, 1.1.1.0, 1.1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.4.1, 1.1.4.2, 1.1.4.3, 1.1.5, 1.1.6, 1.1.7, 1.1.7.1, 2.0, 2.0.0.1, 2.0.0.2, 2.0.0.3, 2.0.0.4, 2.0.0.5, 2.0.1, 2.0.1.1, 2.0.2, 2.0.2.1, 2.0.2.2, 2.0.2.3, 2.0.2.4, 2.0.3, 2.0.3.1, 2.0.3.2
Dependencies base (>=3 && <5), monads-fd (==0.0.*), template-haskell (>=2.2 && <2.4) [details]
License BSD3
Author Sebastiaan Visser, Erik Hesselink
Maintainer Sebastiaan Visser <sfvisser@cs.uu.nl>
Category Data
Uploaded Sun Aug 30 13:55:38 UTC 2009 by SebastiaanVisser
Distributions Arch:2.0.3.2, Debian:2.0.2.3, LTSHaskell:2.0.3.2, NixOS:2.0.3.2, Stackage:2.0.3.2, Tumbleweed:2.0.3.2
Downloads 29625 total (1021 in the last 30 days)
Rating 2.25 (2 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees