The thrist package

[Tags:bsd3, library]

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 http://www.opendylan.org/~gabor/Thrist-draft-2008-07-18.pdf

Properties

Versions 0.0, 0.1, 0.1.1, 0.1.2, 0.2, 0.2.1, 0.2.2, 0.3, 0.3.0.1, 0.3.0.2
Dependencies base (==4.*) [details]
License BSD3
Copyright (c) 2008-2010 Gabor Greif and Brandon Simmons
Author Gabor Greif, Brandon Simmons
Maintainer ggreif@gmail.com, brandon.m.simmons@gmail.com
Stability experimental
Category Data Structures
Home page http://heisenbug.blogspot.com/search/label/thrist
Uploaded Sat Nov 13 01:26:42 UTC 2010 by GaborGreif
Distributions NixOS:0.3.0.2
Downloads 1810 total (24 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees