├── .editorconfig ├── .github └── workflows │ └── haskell.yml ├── .gitignore ├── .vscode └── settings.json ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── default.nix ├── git-hooks.nix ├── haskell-book.cabal ├── hie.yaml ├── hpc-coveralls.nix ├── pkg.nix ├── shell.nix ├── src ├── Ackermann.hs ├── Arith2.hs ├── Arith3.hs ├── Arith4.hs ├── BinaryTrees.hs ├── Chapter10.hs ├── Chapter11.hs ├── Chapter12.hs ├── Chapter13.hs ├── Chapter14.hs ├── Chapter15.hs ├── Chapter16.hs ├── Chapter17.hs ├── Chapter18.hs ├── Chapter20.hs ├── Chapter21.hs ├── Chapter22.hs ├── Chapter23.hs ├── Chapter24.hs ├── Chapter25.hs ├── Chapter26.hs ├── Chapter27.hs ├── Chapter28.hs ├── Chapter29.hs ├── Chapter30.hs ├── Chapter6.hs ├── Chapter7.hs ├── Chapter8.hs ├── Chapter9.hs ├── Cipher.hs ├── Database.hs ├── DetermineTheType.hs ├── EqInstances.hs ├── GADTs.hs ├── GreetIfCool1.hs ├── GreetIfCool2.hs ├── Hutton.hs ├── Lenses.hs ├── Lib.hs ├── Mood.hs ├── Phone.hs ├── PoemLines.hs ├── Print3Broken.hs ├── Print3Flipped.hs ├── ReplaceExperiment.hs ├── Reverse.hs ├── Sing.hs ├── TopOrLocal.hs ├── TypeKwonDo.hs ├── TypeKwonDo2.hs ├── WordNumber.hs ├── print1.hs ├── print2.hs └── print3.hs ├── stack.yaml ├── stack.yaml.lock └── test ├── Spec.hs └── Test ├── Chapter14Spec.hs ├── Chapter15Spec.hs ├── Chapter16Spec.hs ├── Chapter17Spec.hs ├── Chapter18Spec.hs ├── Chapter20Spec.hs ├── Chapter21Spec.hs ├── Chapter8Spec.hs ├── CipherSpec.hs └── WordNumberSpec.hs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/default.nix -------------------------------------------------------------------------------- /git-hooks.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/git-hooks.nix -------------------------------------------------------------------------------- /haskell-book.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/haskell-book.cabal -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/hie.yaml -------------------------------------------------------------------------------- /hpc-coveralls.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/hpc-coveralls.nix -------------------------------------------------------------------------------- /pkg.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/pkg.nix -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/shell.nix -------------------------------------------------------------------------------- /src/Ackermann.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Ackermann.hs -------------------------------------------------------------------------------- /src/Arith2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Arith2.hs -------------------------------------------------------------------------------- /src/Arith3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Arith3.hs -------------------------------------------------------------------------------- /src/Arith4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Arith4.hs -------------------------------------------------------------------------------- /src/BinaryTrees.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/BinaryTrees.hs -------------------------------------------------------------------------------- /src/Chapter10.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter10.hs -------------------------------------------------------------------------------- /src/Chapter11.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter11.hs -------------------------------------------------------------------------------- /src/Chapter12.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter12.hs -------------------------------------------------------------------------------- /src/Chapter13.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter13.hs -------------------------------------------------------------------------------- /src/Chapter14.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter14.hs -------------------------------------------------------------------------------- /src/Chapter15.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter15.hs -------------------------------------------------------------------------------- /src/Chapter16.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter16.hs -------------------------------------------------------------------------------- /src/Chapter17.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter17.hs -------------------------------------------------------------------------------- /src/Chapter18.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter18.hs -------------------------------------------------------------------------------- /src/Chapter20.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter20.hs -------------------------------------------------------------------------------- /src/Chapter21.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter21.hs -------------------------------------------------------------------------------- /src/Chapter22.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter22.hs -------------------------------------------------------------------------------- /src/Chapter23.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter23.hs -------------------------------------------------------------------------------- /src/Chapter24.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter24.hs -------------------------------------------------------------------------------- /src/Chapter25.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter25.hs -------------------------------------------------------------------------------- /src/Chapter26.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter26.hs -------------------------------------------------------------------------------- /src/Chapter27.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter27.hs -------------------------------------------------------------------------------- /src/Chapter28.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter28.hs -------------------------------------------------------------------------------- /src/Chapter29.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter29.hs -------------------------------------------------------------------------------- /src/Chapter30.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter30.hs -------------------------------------------------------------------------------- /src/Chapter6.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter6.hs -------------------------------------------------------------------------------- /src/Chapter7.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter7.hs -------------------------------------------------------------------------------- /src/Chapter8.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter8.hs -------------------------------------------------------------------------------- /src/Chapter9.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Chapter9.hs -------------------------------------------------------------------------------- /src/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Cipher.hs -------------------------------------------------------------------------------- /src/Database.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Database.hs -------------------------------------------------------------------------------- /src/DetermineTheType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/DetermineTheType.hs -------------------------------------------------------------------------------- /src/EqInstances.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/EqInstances.hs -------------------------------------------------------------------------------- /src/GADTs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/GADTs.hs -------------------------------------------------------------------------------- /src/GreetIfCool1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/GreetIfCool1.hs -------------------------------------------------------------------------------- /src/GreetIfCool2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/GreetIfCool2.hs -------------------------------------------------------------------------------- /src/Hutton.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Hutton.hs -------------------------------------------------------------------------------- /src/Lenses.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Lenses.hs -------------------------------------------------------------------------------- /src/Lib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Lib.hs -------------------------------------------------------------------------------- /src/Mood.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Mood.hs -------------------------------------------------------------------------------- /src/Phone.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Phone.hs -------------------------------------------------------------------------------- /src/PoemLines.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/PoemLines.hs -------------------------------------------------------------------------------- /src/Print3Broken.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Print3Broken.hs -------------------------------------------------------------------------------- /src/Print3Flipped.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Print3Flipped.hs -------------------------------------------------------------------------------- /src/ReplaceExperiment.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/ReplaceExperiment.hs -------------------------------------------------------------------------------- /src/Reverse.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Reverse.hs -------------------------------------------------------------------------------- /src/Sing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/Sing.hs -------------------------------------------------------------------------------- /src/TopOrLocal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/TopOrLocal.hs -------------------------------------------------------------------------------- /src/TypeKwonDo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/TypeKwonDo.hs -------------------------------------------------------------------------------- /src/TypeKwonDo2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/TypeKwonDo2.hs -------------------------------------------------------------------------------- /src/WordNumber.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/WordNumber.hs -------------------------------------------------------------------------------- /src/print1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/print1.hs -------------------------------------------------------------------------------- /src/print2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/print2.hs -------------------------------------------------------------------------------- /src/print3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/src/print3.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF hspec-discover #-} 2 | -------------------------------------------------------------------------------- /test/Test/Chapter14Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter14Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter15Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter15Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter16Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter16Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter17Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter17Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter18Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter18Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter20Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter20Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter21Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter21Spec.hs -------------------------------------------------------------------------------- /test/Test/Chapter8Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/Chapter8Spec.hs -------------------------------------------------------------------------------- /test/Test/CipherSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/CipherSpec.hs -------------------------------------------------------------------------------- /test/Test/WordNumberSpec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kutyel/haskell-book/HEAD/test/Test/WordNumberSpec.hs --------------------------------------------------------------------------------