data-treify: Reify a recursive data structure into an explicit graph.
This package is a (probably temporary) fork of Andy gill's data-reify package.
data-reify provided the ability to turn recursive structures into explicit graphs.
Many (implicitly or explicitly) recursive data structure can be given this ability, via
a type class instance. This gives an alternative to using
Ref for observable sharing.
Observable sharing in general is unsafe, so we use the IO monad to bound this effect,
but can be used safely even with
unsafePerformIO if some simple conditions are met.
Typically this package will be used to tie the knot with DSL's that depend of
observable sharing, like Lava.
Providing an instance for
MuRef is the mechanism for allowing a structure to be
reified into a graph, and several examples of this are provided.
Version 0.2 of
StableNames, and is much faster.
Version 0.3 provided two versions of
MuRef, the mono-typed version, for trees of a single type,
and the dynamic-typed version, for trees of different types.
© 2009 Andy Gill; BSD3 license.
|Versions||0.3.1, 0.3.2, 0.3.3, 0.3.4|
|Dependencies||base (<5), containers, ty [details]|
|Copyright||(c) 2009 Andy Gill|
|Maintainer||Andy Gill <firstname.lastname@example.org>|
|Category||Language, Data, Parsing, Reflection|
|Uploaded||by ConalElliott at Wed Mar 24 23:48:47 UTC 2010|
|Downloads||1653 total (9 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI
For package maintainers and hackage trustees