[Haskell] ANNOUNCE: zipper-0.1
Andres Loeh
andres at cs.uu.nl
Tue Jan 13 10:06:26 EST 2009
zipper-0.1: Generic zipper for systems of recursive datatypes
=============================================================
The zipper is a data structure that allows typed navigation on a value.
It maintains a subterm as a current point of focus. The rest of the value
is the context. Focus and context are automatically updated when navigating
up, down, left or right in the value. The term that is in focus can also
be modified.
This library offers a generic zipper for systems of datatypes. In particular,
it is possible to move the focus between subterms of different types, in an
entirely type-safe way. This library is built on top of the multirec library,
so all that is required to get a zipper for a datatype system is to instantiate
the multirec library for that system.
Requirements
------------
* GHC 6.8.3 or later
* Cabal 1.2.1 or later
Download
--------
With cabal-install:
cabal install zipper
Get the package:
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/zipper
Get the source:
svn checkout https://svn.cs.uu.nl:12443/repos/dgp-haskell/zipper/trunk
Bugs & Support
--------------
Report issues, request features, or just discuss the library with the
authors, maintainers, and other interested persons at:
http://www.haskell.org/mailman/listinfo/generics
--
Andres Loeh, Universiteit Utrecht
mailto:andres at cs.uu.nl mailto:mail at andres-loeh.de
http://www.andres-loeh.de
More information about the Haskell
mailing list