├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── bounded-queues.hs ├── branching.hs ├── cabal.project ├── common-types.hs ├── crypto-hashing.hs ├── docs ├── _config.yml ├── assets │ └── css │ │ └── style.scss ├── build-tools.md ├── contributing.md ├── license.txt ├── logo.png ├── readme.md └── thanks.md ├── dynamic.hs ├── enum-ranges.hs ├── file-handles.hs ├── folding-lists.hs ├── for-loops.hs ├── functions.hs ├── guard.hs ├── hashing.hs ├── hello-world.hs ├── hie.yaml ├── if-else.hs ├── invert.hs ├── logging.hs ├── moments-in-time.hs ├── monitoring.hs ├── mutable-references.hs ├── partial-application.hs ├── phrasebook.cabal ├── records-with-optics.hs ├── shell.nix ├── tests ├── PhrasebookTesting.hs ├── test-bounded-queues.hs ├── test-branching.hs ├── test-common-types.hs ├── test-crypto-hashing.hs ├── test-dynamic.hs ├── test-enum-ranges.hs ├── test-file-handles.hs ├── test-folding-lists.hs ├── test-for-loops.hs ├── test-functions.hs ├── test-guard.hs ├── test-hashing.hs ├── test-hello-world.hs ├── test-if-else.hs ├── test-invert.hs ├── test-logging.hs ├── test-moments-in-time.hs ├── test-monitoring.hs ├── test-mutable-references.hs ├── test-partial-application.hs ├── test-records-with-optics.hs ├── test-threads.hs ├── test-timeouts.hs ├── test-transactions.hs └── test-variables.hs ├── threads.hs ├── timeouts.hs ├── tools ├── default.nix ├── haskell.nix ├── push-to-cache.hs ├── readme.md ├── update-versions ├── versions.json └── versions.nix ├── transactions.hs └── variables.hs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | liberapay: typeclasses 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /bounded-queues.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/bounded-queues.hs -------------------------------------------------------------------------------- /branching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/branching.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/cabal.project -------------------------------------------------------------------------------- /common-types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/common-types.hs -------------------------------------------------------------------------------- /crypto-hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/crypto-hashing.hs -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/assets/css/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/assets/css/style.scss -------------------------------------------------------------------------------- /docs/build-tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/build-tools.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/license.txt -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/readme.md -------------------------------------------------------------------------------- /docs/thanks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/docs/thanks.md -------------------------------------------------------------------------------- /dynamic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/dynamic.hs -------------------------------------------------------------------------------- /enum-ranges.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/enum-ranges.hs -------------------------------------------------------------------------------- /file-handles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/file-handles.hs -------------------------------------------------------------------------------- /folding-lists.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/folding-lists.hs -------------------------------------------------------------------------------- /for-loops.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/for-loops.hs -------------------------------------------------------------------------------- /functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/functions.hs -------------------------------------------------------------------------------- /guard.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/guard.hs -------------------------------------------------------------------------------- /hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/hashing.hs -------------------------------------------------------------------------------- /hello-world.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hello world" 2 | -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/hie.yaml -------------------------------------------------------------------------------- /if-else.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/if-else.hs -------------------------------------------------------------------------------- /invert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/invert.hs -------------------------------------------------------------------------------- /logging.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/logging.hs -------------------------------------------------------------------------------- /moments-in-time.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/moments-in-time.hs -------------------------------------------------------------------------------- /monitoring.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/monitoring.hs -------------------------------------------------------------------------------- /mutable-references.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/mutable-references.hs -------------------------------------------------------------------------------- /partial-application.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/partial-application.hs -------------------------------------------------------------------------------- /phrasebook.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/phrasebook.cabal -------------------------------------------------------------------------------- /records-with-optics.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/records-with-optics.hs -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/shell.nix -------------------------------------------------------------------------------- /tests/PhrasebookTesting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/PhrasebookTesting.hs -------------------------------------------------------------------------------- /tests/test-bounded-queues.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-bounded-queues.hs -------------------------------------------------------------------------------- /tests/test-branching.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-branching.hs -------------------------------------------------------------------------------- /tests/test-common-types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-common-types.hs -------------------------------------------------------------------------------- /tests/test-crypto-hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-crypto-hashing.hs -------------------------------------------------------------------------------- /tests/test-dynamic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-dynamic.hs -------------------------------------------------------------------------------- /tests/test-enum-ranges.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-enum-ranges.hs -------------------------------------------------------------------------------- /tests/test-file-handles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-file-handles.hs -------------------------------------------------------------------------------- /tests/test-folding-lists.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-folding-lists.hs -------------------------------------------------------------------------------- /tests/test-for-loops.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-for-loops.hs -------------------------------------------------------------------------------- /tests/test-functions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-functions.hs -------------------------------------------------------------------------------- /tests/test-guard.hs: -------------------------------------------------------------------------------- 1 | main = pure () -- todo 2 | -------------------------------------------------------------------------------- /tests/test-hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-hashing.hs -------------------------------------------------------------------------------- /tests/test-hello-world.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-hello-world.hs -------------------------------------------------------------------------------- /tests/test-if-else.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-if-else.hs -------------------------------------------------------------------------------- /tests/test-invert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-invert.hs -------------------------------------------------------------------------------- /tests/test-logging.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-logging.hs -------------------------------------------------------------------------------- /tests/test-moments-in-time.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-moments-in-time.hs -------------------------------------------------------------------------------- /tests/test-monitoring.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-monitoring.hs -------------------------------------------------------------------------------- /tests/test-mutable-references.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-mutable-references.hs -------------------------------------------------------------------------------- /tests/test-partial-application.hs: -------------------------------------------------------------------------------- 1 | main = pure () -- todo 2 | -------------------------------------------------------------------------------- /tests/test-records-with-optics.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-records-with-optics.hs -------------------------------------------------------------------------------- /tests/test-threads.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-threads.hs -------------------------------------------------------------------------------- /tests/test-timeouts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-timeouts.hs -------------------------------------------------------------------------------- /tests/test-transactions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-transactions.hs -------------------------------------------------------------------------------- /tests/test-variables.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tests/test-variables.hs -------------------------------------------------------------------------------- /threads.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/threads.hs -------------------------------------------------------------------------------- /timeouts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/timeouts.hs -------------------------------------------------------------------------------- /tools/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/default.nix -------------------------------------------------------------------------------- /tools/haskell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/haskell.nix -------------------------------------------------------------------------------- /tools/push-to-cache.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/push-to-cache.hs -------------------------------------------------------------------------------- /tools/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/readme.md -------------------------------------------------------------------------------- /tools/update-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/update-versions -------------------------------------------------------------------------------- /tools/versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/versions.json -------------------------------------------------------------------------------- /tools/versions.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/tools/versions.nix -------------------------------------------------------------------------------- /transactions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/transactions.hs -------------------------------------------------------------------------------- /variables.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/typeclasses/haskell-phrasebook/HEAD/variables.hs --------------------------------------------------------------------------------