An implementation of the zipper data structure, as described by Gerard Huet.
Aside from Huet’s paper, this implementation is modeled on:
- Clojure’s
[[https://github.com/clojure/clojure/blob/master/src/clj/clojure/zip.clj][clojure.zip]]
- Daniel Martin’s
[[https://github.com/danielfm/cl-zipper][cl-zipper]]
See also:
- Joseph Fahey’s introduction to Clojure zippers
- Timothy Baldridge’s tutorial on Clojure zippers