ZFS: Oleg's Zipper FS

[ library, monads, public-domain ] [ Propose Tags ]

A implementation of a zipper filesystem using delimited continuations.

Zipper-based File/Operating system with threading and exceptions all realized via delimited continuations. There are no unsafe operations, no GHC (let alone) Unix threads, no concurrency problems. Our threads can't even do IO and can't mutate any global state - and the type system sees to it.

[Skip to Readme]
Versions [RSS] [faq] 0.0, 0.0.1, 0.0.2
Dependencies base (>3), CC-delcont (<=0.2), containers, mtl, network, unix [details]
License LicenseRef-PublicDomain
Author Amr Sabry, R. Kent Dybvig, Simon L. Peyton Jones, Oleg Kiselyov
Maintainer none
Category Monads
Uploaded by GwernBranwen at 2008-06-29T14:51:06Z
Distributions NixOS:0.0.2
Downloads 2533 total (11 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2017-01-03 [all 8 reports]


  • ZFS
  • ZipperM


Maintainer's Corner

For package maintainers and hackage trustees


Readme for ZFS-0.0.1

[back to package description]
This is a Cabalized and somewhat modernized/cleaned-up package containing Oleg's famous ZipperFS. For details, see <http://lambda-the-ultimate.org/node/1036>.

A demonstration of how to use it is contained in zfs.pdf. The short of the matter is:

       "Load ZFS.hs into GHCi
       Start up the system: main at the GHCi prompt
       From some terminal: 'telnet localhost 1503'"

And then you can play around with it.

This package also comes with an old implementation of delimited continuations. Ideally it would be updated to use the maintained package, CC-Delcont <http://hackage.haskell.org/cgi-bin/hackage-scripts/package/CC-delcont>. But I don't know how.