logo
首页技术栈工具库讨论
regions

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.
由 
bruceshi2021-01-13 收录
--
推荐
不推荐
更多信息
GitHub iconbasvandijk/regions29
HACKAGE
carbal install regions
查看
标签
根据用户添加的标签生成
暂无标签