BSD-3-Clause licensed by Dan Burton
Maintained by [email protected]
This version can be pinned in stack with:io-memoize-1.1.1.0@sha256:95636b6052a9da6a6ba9bedd5ae5dc2c25b08b6355519d7e0f5213af4e76ba57,1281

Module documentation for 1.1.1.0

  • Control
    • Control.Concurrent
      • Control.Concurrent.Cache
  • System
    • System.IO
      • System.IO.Memoize
Depends on 2 packages(full list with versions):

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.