The io-memoize package

[Tags:bsd3, library]

Transform an IO action into a similar IO action that performs the original action only once.

You can choose to perform the original action in one of two ways:

  1. lazily (might never be performed)

  2. eagerly (concurrently performed)

Special thanks to shachaf and headprogrammingczar from #haskell irc for helping me reason about the behavior of this library.


Dependencies async (>=2.0), base (==4.*) [details]
License BSD3
Copyright (c) 2014 Dan Burton
Author Dan Burton
Category System
Home page
Bug tracker
Source repository head: git clone git://
this: git clone git:// io-memoize-
Uploaded Thu Jun 12 20:43:44 UTC 2014 by DanBurton
Distributions LTSHaskell:, NixOS:, Stackage:, Tumbleweed:
Downloads 1070 total (17 in the last 30 days)
0 []
Status Docs available [build log]
Successful builds reported [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees