Path to this page:
NOTICE: This package has been removed from pkgsrc./
wip/hs-regions,
Region monad for safely opening and working with scarce resources
Branch: CURRENT,
Version: 0.9,
Package name: hs-regions-0.9,
Maintainer: phoThis package provides the region monad transformer. Scarce resources
like files, memory pointers or USB devices for example can be opened
in a region. When the region terminates, all opened resources will be
automatically closed. The main advantage of regions is that the opened
resources can not be returned from the region which ensures no I/O
with closed resources is possible.
The primary technique used in this package is called "Lightweight
monadic regions" which was invented by Oleg Kiselyov and Chung-chieh
Shan. See:
http://okmij.org/ftp/Haskell/regions.html#light-weight
Also see the regions-monadsfd and regions-monadstf packages which
provide instances for the classes in the respected monads packages.
For an example on how to use this library see the safer-file-handles,
usb-safe or regional-pointers packages.
Note that if you want to open your type of scarce resource in a
region, the only thing you have to do is define an instance for the
Resource class (which you can find in: Control.Resource).
Required to run:[
devel/hs-transformers] [
devel/hs-monad-control] [
devel/hs-base-unicode-symbols]
Required to build:[
pkgtools/cwrappers]
Master sites:
SHA1: cf742a30e3aea665f0d84fada6b33bf182826c6b
RMD160: 0d9eac7c0bb805435fa1c44845478e447767d8a6
Filesize: 6.376 KB
Version history: (Expand)
- (2019-12-17) Package deleted from pkgsrc
- (2019-12-15) Package has been reborn
- (2019-12-14) Package deleted from pkgsrc
- (2019-06-25) Package has been reborn
- (2019-06-11) Package deleted from pkgsrc
- (2018-09-10) Package has been reborn
CVS history: (Expand)
2014-08-29 16:10:14 by Ryosuke Moro | Files touched by this commit (101) |
Log message:
make it clear what package depend on
discussed with wiz@.
|
2014-07-30 23:36:36 by Ryosuke Moro | Files touched by this commit (21) |
Log message:
Remove hs-monad-control, imported to pkgsrc/devel.
|
2014-05-15 23:49:04 by Ryosuke Moro | Files touched by this commit (110) |
Log message:
Remove hs-transformers, imported to pkgsrc/devel.
|
2011-05-10 15:03:16 by PHO / phonohawk | Files touched by this commit (4) | |
Log message:
Upstream update to regions-0.9
|
2010-12-30 09:31:08 by PHO / phonohawk | Files touched by this commit (4) | |
Log message:
Upstream update to regions-0.8
|
2010-11-02 18:00:10 by PHO / phonohawk | Files touched by this commit (4) | |
Log message:
Upstream update to regions-0.7.0.1
|
2010-03-03 10:51:17 by PHO / phonohawk | Files touched by this commit (5) | |
Log message:
Import hs-regions-0.4 as wip/hs-regions.
This package provides the region monad transformer. Scarce resources
like files, memory pointers or USB devices for example can be opened
in a region. When the region terminates, all opened resources will be
automatically closed. The main advantage of regions is that the opened
resources can not be returned from the region which ensures no I/O
with closed resources is possible.
The primary technique used in this package is called "Lightweight
monadic regions" which was invented by Oleg Kiselyov and Chung-chieh
Shan. See:
http://okmij.org/ftp/Haskell/regions.html#light-weight
Also see the regions-monadsfd and regions-monadstf packages which
provide instances for the classes in the respected monads packages.
For an example on how to use this library see the safer-file-handles,
usb-safe or regional-pointers packages.
Note that if you want to open your type of scarce resource in a
region, the only thing you have to do is define an instance for the
Resource class (which you can find in: Control.Resource).
|