Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Andres Loeh <andres <at> cs.uu.nl>
Subject: ANNOUNCE: zipper-0.1
Newsgroups: gmane.comp.lang.haskell.general
Date: Tuesday 13th January 2009 15:06:26 UTC (over 8 years ago)
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:[email protected]     mailto:[email protected]
http://www.andres-loeh.de
 
CD: 4ms