HList: Heterogeneous lists

[ data, library, mit ] [ Propose Tags ]
Versions 0.1, 0.1.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.3.0,,,,,,,,,
Change log ChangeLog
Dependencies base (==4.6.*), ghc‑prim, mtl, template‑haskell [details]
License MIT
Author 2004 Oleg Kiselyov (FNMOC, Monterey), Ralf Laemmel (CWI/VU, Amsterdam), Keean Schupke (London)
Maintainer oleg@pobox.com
Revised Revision 1 made by AdamBergmark at Sun Apr 26 16:11:41 UTC 2015
Category Data
Source repo head: darcs get http://code.haskell.org/HList
Uploaded by AdamVogt at Mon Nov 4 15:00:34 UTC 2013
Distributions NixOS:
Downloads 10229 total (176 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]
Hackage Matrix CI

HList is a record system providing strongly typed heterogenous lists, records, type-indexed products (TIP) and co-products; licensed under the MIT X License.

User code should import Data.HList or Data.HList.CommonMain for a slightly more limited scope

[Skip to Readme]




Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for HList-0.3.0

[back to package description]
(C) 2004--2010, Oleg Kiselyov, Ralf Laemmel, Keean Schupke

	Justin Bailey, Brian Bloniarz, Gwern Branwen, Einar Karttunen,
	and Adam Vogt

The HList library and samples


Getting the code

> darcs get http://code.haskell.org/HList


Pushing changes

You need an account at code.haskell.org

> cd HList
> darcs pull user@code.haskell.org:/srv/darcs/HList
> darcs record
> darcs push


This distribution covers all essential issues discussed in the HList paper,
though the implementation has been adapted to ghc features implemented
after the paper's writing.

Additional examples and HList operations are provided.
The code from the database section of the HList paper is not included
since doing so would have implied inclusion of substantial packages,
namely the underlying infrastructure for database access library.

You can get HList from Hackage or from Darcs:

$ cabal update && cabal install HList


$ darcs get --partial http://code.haskell.org/HList/
$ cd HList; cabal install

The code works --- within the limits exercised in the source files ---
for GHC-7.6 and GHC-7.7. Older compilers are not supported.

One may run "cabal test" to check the distribution.

See ChangeLog for updates.