thrist: Type-threaded list

[ bsd3, categories, data-structures, library ] [ Propose Tags ]

Thrist is a list-like data structure (GADT) whose elements are values of a two-parameter datatype. The typing constraint ensures that the second type parameter of a former value unifies with the first type parameter of the latter.

This threading of types is the foundation for thrists' nice properties. E.g., paired with a suitable semantics, function composition (.) can be embedded.

Sub-modules demonstrate the power of the thrist idea by emulating some familiar data structures.

For further ideas, please consult the companion (draft) paper "Thrists: Dominoes of Data" at

Release history:

Support for (GHC v7.6.1) PolyKinds extension, this compiler is required now
Several new functions introduced, some renamed
Initial version
Versions [faq] 0.0, 0.1, 0.1.1, 0.1.2, 0.2, 0.2.1, 0.2.2, 0.3,,, 0.4
Dependencies base (>=4.6 && <5) [details]
License BSD-3-Clause
Copyright (c) 2008-2012 Gabor Greif and Brandon Simmons
Author Gabor Greif, Brandon Simmons
Category Data Structures
Home page
Bug tracker
Source repo head: darcs get
Uploaded by GaborGreif at Sat Sep 15 10:00:25 UTC 2012
Distributions NixOS:0.4
Downloads 5239 total (220 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user
Build status unknown [no reports yet]




Maintainer's Corner

For package maintainers and hackage trustees