--- - branch: MAIN date: Thu Feb 24 01:19:09 UTC 2022 files: - new: '1.1' old: '0' path: pkgsrc/devel/hs-managed/DESCR pathrev: pkgsrc/devel/hs-managed/DESCR@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-managed/Makefile pathrev: pkgsrc/devel/hs-managed/Makefile@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-managed/PLIST pathrev: pkgsrc/devel/hs-managed/PLIST@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-managed/buildlink3.mk pathrev: pkgsrc/devel/hs-managed/buildlink3.mk@1.1 type: added - new: '1.1' old: '0' path: pkgsrc/devel/hs-managed/distinfo pathrev: pkgsrc/devel/hs-managed/distinfo@1.1 type: added id: 20220224T011909Z.e89b66a5e67c3df1cd01c02f2102b6d84a80adb4 log: | devel/hs-managed: import hs-managed-1.0.9 In Haskell you very often acquire values using the with... idiom using functions of type (a -> IO r) -> IO r. This idiom forms a Monad, which is a special case of the ContT monad (from transformers) or the Codensity monad (from kan-extensions). The main purpose behind this package is to provide a restricted form of these monads specialized to this unusually common case. The reason this package defines a specialized version of these types is to: * be more beginner-friendly, * simplify inferred types and error messages, and: * provide some additional type class instances that would otherwise be orphan instances module: pkgsrc subject: 'CVS commit: pkgsrc/devel/hs-managed' unixtime: '1645665549' user: pho