├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── RELEASE.md ├── Setup.hs ├── bench └── Core.hs ├── changelog.md ├── examples └── src │ ├── Capitalize.hs │ ├── Console.hs │ ├── Coroutine.hs │ ├── Cut.hs │ ├── Fresh.hs │ ├── Main.hs │ └── Trace.hs ├── freer-effects.cabal ├── package.yaml ├── src ├── Control │ └── Monad │ │ ├── Freer.hs │ │ └── Freer │ │ ├── Coroutine.hs │ │ ├── Cut.hs │ │ ├── Exception.hs │ │ ├── Fresh.hs │ │ ├── Internal.hs │ │ ├── NonDet.hs │ │ ├── Reader.hs │ │ ├── State.hs │ │ ├── StateRW.hs │ │ ├── Trace.hs │ │ └── Writer.hs └── Data │ ├── FTCQueue.hs │ ├── OpenUnion.hs │ └── OpenUnion │ └── Internal.hs └── tests ├── Tests.hs ├── Tests ├── Coroutine.hs ├── Exception.hs ├── Fresh.hs ├── Loop.hs ├── NonDet.hs ├── Reader.hs └── State.hs └── hlint.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/RELEASE.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /bench/Core.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/bench/Core.hs -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/changelog.md -------------------------------------------------------------------------------- /examples/src/Capitalize.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Capitalize.hs -------------------------------------------------------------------------------- /examples/src/Console.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Console.hs -------------------------------------------------------------------------------- /examples/src/Coroutine.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Coroutine.hs -------------------------------------------------------------------------------- /examples/src/Cut.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Cut.hs -------------------------------------------------------------------------------- /examples/src/Fresh.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Fresh.hs -------------------------------------------------------------------------------- /examples/src/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Main.hs -------------------------------------------------------------------------------- /examples/src/Trace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/examples/src/Trace.hs -------------------------------------------------------------------------------- /freer-effects.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/freer-effects.cabal -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/package.yaml -------------------------------------------------------------------------------- /src/Control/Monad/Freer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Coroutine.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Coroutine.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Cut.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Cut.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Exception.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Exception.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Fresh.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Fresh.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Internal.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/NonDet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/NonDet.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Reader.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Reader.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/State.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/State.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/StateRW.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/StateRW.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Trace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Trace.hs -------------------------------------------------------------------------------- /src/Control/Monad/Freer/Writer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Control/Monad/Freer/Writer.hs -------------------------------------------------------------------------------- /src/Data/FTCQueue.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Data/FTCQueue.hs -------------------------------------------------------------------------------- /src/Data/OpenUnion.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Data/OpenUnion.hs -------------------------------------------------------------------------------- /src/Data/OpenUnion/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/src/Data/OpenUnion/Internal.hs -------------------------------------------------------------------------------- /tests/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests.hs -------------------------------------------------------------------------------- /tests/Tests/Coroutine.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/Coroutine.hs -------------------------------------------------------------------------------- /tests/Tests/Exception.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/Exception.hs -------------------------------------------------------------------------------- /tests/Tests/Fresh.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/Fresh.hs -------------------------------------------------------------------------------- /tests/Tests/Loop.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/Loop.hs -------------------------------------------------------------------------------- /tests/Tests/NonDet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/NonDet.hs -------------------------------------------------------------------------------- /tests/Tests/Reader.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/Reader.hs -------------------------------------------------------------------------------- /tests/Tests/State.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/Tests/State.hs -------------------------------------------------------------------------------- /tests/hlint.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IxpertaSolutions/freer-effects/HEAD/tests/hlint.hs --------------------------------------------------------------------------------