An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

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-mtl and regions-monadstf packages which provide instances for the classes in the respected monad transformers packages. For an example on how to use this library see the safer-file-handles, usb-safe or regional-pointers packages.

Ecosystem
hackage.haskell.org
Latest Release
0.8.1
about 15 years ago
Versions
15
Downloads
12,795 total
Dependent Repos
6
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.

Filter
Filter by Kind
Links
Registry hackage.haskell.org
Source Repository
Homepage Homepage
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/regions
spec
License BSD-3-Clause
First Release about 16 years ago
Last Synced 21 days ago
Repository
Stars 33 on GitHub
Forks 7 on GitHub