{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/regions","name":"regions","description":"This package provides the region monad transformer. Scarce resources like\nfiles, memory pointers or USB devices for example can be opened in a\nregion. When the region terminates, all opened resources will be automatically\nclosed. The main advantage of regions is that the opened resources can not be\nreturned from the region which ensures no I/O with closed resources is\npossible.\n\nThe primary technique used in this package is called \"Lightweight monadic\nregions\" which was invented by Oleg Kiselyov and Chung-chieh Shan.  See:\n\nhttp://okmij.org/ftp/Haskell/regions.html#light-weight\n\nAlso see the regions-mtl and regions-monadstf packages which provide\ninstances for the classes in the respected monad transformers packages.\n\nFor an example on how to use this library see the safer-file-handles,\nusb-safe or regional-pointers packages.","version":"0.8.1","softwareVersion":"0.8.1","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/basvandijk/regions","issueTracker":"https://github.com/basvandijk/regions/issues","url":"https://github.com/basvandijk/regions/","keywords":["bsd3","control","library","monadic-regions","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"BasVanDijk"}],"author":[{"@type":"Person","name":"BasVanDijk"}],"copyrightHolder":[{"@type":"Person","name":"BasVanDijk"}],"dateCreated":"2009-12-21","dateModified":"2011-01-17","datePublished":"2011-01-17","copyrightYear":2009,"downloadUrl":"https://hackage.haskell.org/package/regions-0.11/regions-0.11.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/regions"],"https://www.w3.org/ns/activitystreams#likes":33,"https://forgefed.org/ns#forks":7}