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 [faq]||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 <email@example.com>|
|Category||Language, Data, Parsing, Reflection|
|Uploaded||by ConalElliott at 2010-03-24T23:48:47Z|
|Downloads||2930 total (10 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
Docs uploaded by user
Build status unknown [no reports yet]
For package maintainers and hackage trustees