The IOR package

[Tags: bsd3, library]

IOR monad is a wrapper around IO that allows region based resource management.


[Skip to ReadMe]

Properties

Version0.1
Change logNone available
Dependenciesbase, mtl [details]
LicenseBSD3
AuthorIvan Tomac
Maintainertomac `at` pacific `dot` net `dot` au
Stabilityexperimental
CategorySystem, Monadic Regions
UploadedSun May 25 14:51:53 UTC 2008 by IvanTomac
Downloads308 total (18 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for IOR-0.1

To build the library type

    runhaskell Setup.lhs configure
    runhaskell Setup.lhs build
    runhaskell Setup.lhs haddock    # optional
    runhaskell Setup.lhs install

There are a few tests and examples in the src directory.

TODOs:
-----

It may be possible (and worthwhile) to write a more general region monad that
is not tied to IO. I've had a brief look into this but right now I can't find
a clean and consistent way to abstract mutable references for different
monads.

It would also be nice to provide all the functions found in System.IO ideally
in such a way so the functions can be used with either Strings, ByteStrings or
something else.
I can't think of a clean way to do this either. Any suggestions would be
welcome.

Ivan Tomac 25/05/2008