├── .gitignore ├── LICENSE ├── README.md ├── hsbook.cabal ├── src ├── Ch05Ex-types-2.hs ├── Ch05Ex-types.hs ├── Ch06-typeclasses.hs ├── Ch06Ex-type-kwon-do-rnd2.hs ├── Ch07-Penguin.hs ├── Ch07-codersRuleCEOsDrool.hs ├── Ch07-foldBool.hs ├── Ch08Ex-wordnumber.hs ├── Ch08Ex.hs ├── Ch09Ex-ciphers.hs ├── Ch09Ex-stdFunc.hs ├── Ch10-theDatabase.hs ├── Ch11-BinaryTree.hs ├── Ch11-OS-BinT.hs ├── Ch11-records.hs ├── Ch11-tooManyGoats.hs ├── Ch11Ex-asPatterns.hs ├── Ch12-smart.hs ├── Ch12Ex-unfolds.hs ├── Ch13Ex.hs ├── Ch14Ex-tests.hs ├── Ch15-Monoids.hs ├── Ch15-Semigroups.hs ├── Ch15Ex-Mem.hs ├── Ch15Ex-Monoid.hs ├── Ch16-Functor.hs ├── Ch16-FunctorQuickCheck.hs ├── Ch16Ex-Functor.hs ├── Ch17-Applicative-Ex.hs ├── Ch17-Applicative-QuickTest.hs ├── Ch17-Applicative-Validation.hs ├── Ch17-Applicative-zipList.hs ├── Ch17-Applicative.hs ├── Ch18-BadMonad.hs ├── Ch18-EitherMonad.hs ├── Ch18-Monad.hs ├── Ch18-MonadComposition.hs ├── Ch20-Foldable.hs ├── Ch21-Traversable.hs ├── Ch21-httpStuff.hs ├── Ch22-Reader.hs ├── Ch22-ReaderPractice.hs ├── Ch23-FizzBuzz.hs ├── Ch23-MyState.hs ├── Ch23-RandomExample.hs ├── Ch23-RandomExample2.hs ├── Ch23-State.hs ├── Ch24-AltParsing.hs ├── Ch24-AltParsing2.hs ├── Ch24-Fractions-parsers.hs ├── Ch24-Fractions.hs ├── Ch24-FractionsEx.hs ├── Ch24-LearnParsers.hs ├── Ch24-LogFile.hs ├── Ch24-Marshalling.hs ├── Ch24-ParsePhone.hs ├── Ch24-PositiveInteger.hs ├── Ch24-Semver.hs ├── Ch24-ini.hs ├── Ch24-ipv6.hs ├── Ch25-IdentityT.hs ├── Ch25-Twinplicative.hs ├── Ch26-Ex.hs ├── Ch26-HitCounter.hs ├── Ch26-MaybeT.hs ├── Ch26-MonadTrans.hs ├── Ch26-Morra.hs ├── Ch26-MorraState.hs ├── Ch26-OuterInner.hs ├── Ch26-ReaderT.hs ├── Ch26-Scotty-2.hs ├── Ch26-Scotty-3.hs ├── Ch26-Scotty-4.hs ├── Ch26-Scotty.hs ├── Ch26-StepByStep.hs ├── Ch26-lookMa.hs ├── Ch27-Bang.hs ├── Ch27-CoreDump.hs ├── Ch27-Kaboom.hs ├── Ch27-OutsideIn.hs ├── Ch27-StrictTest.hs ├── Ch27-StrictTest1.hs ├── Ch27-Trace.hs ├── IPv4.hs ├── Lib.hs └── notes.hs └── stack.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | .stack-work 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/README.md -------------------------------------------------------------------------------- /hsbook.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/hsbook.cabal -------------------------------------------------------------------------------- /src/Ch05Ex-types-2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch05Ex-types-2.hs -------------------------------------------------------------------------------- /src/Ch05Ex-types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch05Ex-types.hs -------------------------------------------------------------------------------- /src/Ch06-typeclasses.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch06-typeclasses.hs -------------------------------------------------------------------------------- /src/Ch06Ex-type-kwon-do-rnd2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch06Ex-type-kwon-do-rnd2.hs -------------------------------------------------------------------------------- /src/Ch07-Penguin.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch07-Penguin.hs -------------------------------------------------------------------------------- /src/Ch07-codersRuleCEOsDrool.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch07-codersRuleCEOsDrool.hs -------------------------------------------------------------------------------- /src/Ch07-foldBool.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch07-foldBool.hs -------------------------------------------------------------------------------- /src/Ch08Ex-wordnumber.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch08Ex-wordnumber.hs -------------------------------------------------------------------------------- /src/Ch08Ex.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch08Ex.hs -------------------------------------------------------------------------------- /src/Ch09Ex-ciphers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch09Ex-ciphers.hs -------------------------------------------------------------------------------- /src/Ch09Ex-stdFunc.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch09Ex-stdFunc.hs -------------------------------------------------------------------------------- /src/Ch10-theDatabase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch10-theDatabase.hs -------------------------------------------------------------------------------- /src/Ch11-BinaryTree.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch11-BinaryTree.hs -------------------------------------------------------------------------------- /src/Ch11-OS-BinT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch11-OS-BinT.hs -------------------------------------------------------------------------------- /src/Ch11-records.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch11-records.hs -------------------------------------------------------------------------------- /src/Ch11-tooManyGoats.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch11-tooManyGoats.hs -------------------------------------------------------------------------------- /src/Ch11Ex-asPatterns.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch11Ex-asPatterns.hs -------------------------------------------------------------------------------- /src/Ch12-smart.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch12-smart.hs -------------------------------------------------------------------------------- /src/Ch12Ex-unfolds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch12Ex-unfolds.hs -------------------------------------------------------------------------------- /src/Ch13Ex.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch13Ex.hs -------------------------------------------------------------------------------- /src/Ch14Ex-tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch14Ex-tests.hs -------------------------------------------------------------------------------- /src/Ch15-Monoids.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch15-Monoids.hs -------------------------------------------------------------------------------- /src/Ch15-Semigroups.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch15-Semigroups.hs -------------------------------------------------------------------------------- /src/Ch15Ex-Mem.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch15Ex-Mem.hs -------------------------------------------------------------------------------- /src/Ch15Ex-Monoid.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch15Ex-Monoid.hs -------------------------------------------------------------------------------- /src/Ch16-Functor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch16-Functor.hs -------------------------------------------------------------------------------- /src/Ch16-FunctorQuickCheck.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch16-FunctorQuickCheck.hs -------------------------------------------------------------------------------- /src/Ch16Ex-Functor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch16Ex-Functor.hs -------------------------------------------------------------------------------- /src/Ch17-Applicative-Ex.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch17-Applicative-Ex.hs -------------------------------------------------------------------------------- /src/Ch17-Applicative-QuickTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch17-Applicative-QuickTest.hs -------------------------------------------------------------------------------- /src/Ch17-Applicative-Validation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch17-Applicative-Validation.hs -------------------------------------------------------------------------------- /src/Ch17-Applicative-zipList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch17-Applicative-zipList.hs -------------------------------------------------------------------------------- /src/Ch17-Applicative.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch17-Applicative.hs -------------------------------------------------------------------------------- /src/Ch18-BadMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch18-BadMonad.hs -------------------------------------------------------------------------------- /src/Ch18-EitherMonad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch18-EitherMonad.hs -------------------------------------------------------------------------------- /src/Ch18-Monad.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch18-Monad.hs -------------------------------------------------------------------------------- /src/Ch18-MonadComposition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch18-MonadComposition.hs -------------------------------------------------------------------------------- /src/Ch20-Foldable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch20-Foldable.hs -------------------------------------------------------------------------------- /src/Ch21-Traversable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch21-Traversable.hs -------------------------------------------------------------------------------- /src/Ch21-httpStuff.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch21-httpStuff.hs -------------------------------------------------------------------------------- /src/Ch22-Reader.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch22-Reader.hs -------------------------------------------------------------------------------- /src/Ch22-ReaderPractice.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch22-ReaderPractice.hs -------------------------------------------------------------------------------- /src/Ch23-FizzBuzz.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch23-FizzBuzz.hs -------------------------------------------------------------------------------- /src/Ch23-MyState.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch23-MyState.hs -------------------------------------------------------------------------------- /src/Ch23-RandomExample.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch23-RandomExample.hs -------------------------------------------------------------------------------- /src/Ch23-RandomExample2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch23-RandomExample2.hs -------------------------------------------------------------------------------- /src/Ch23-State.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch23-State.hs -------------------------------------------------------------------------------- /src/Ch24-AltParsing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-AltParsing.hs -------------------------------------------------------------------------------- /src/Ch24-AltParsing2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-AltParsing2.hs -------------------------------------------------------------------------------- /src/Ch24-Fractions-parsers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-Fractions-parsers.hs -------------------------------------------------------------------------------- /src/Ch24-Fractions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-Fractions.hs -------------------------------------------------------------------------------- /src/Ch24-FractionsEx.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-FractionsEx.hs -------------------------------------------------------------------------------- /src/Ch24-LearnParsers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-LearnParsers.hs -------------------------------------------------------------------------------- /src/Ch24-LogFile.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-LogFile.hs -------------------------------------------------------------------------------- /src/Ch24-Marshalling.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-Marshalling.hs -------------------------------------------------------------------------------- /src/Ch24-ParsePhone.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-ParsePhone.hs -------------------------------------------------------------------------------- /src/Ch24-PositiveInteger.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-PositiveInteger.hs -------------------------------------------------------------------------------- /src/Ch24-Semver.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-Semver.hs -------------------------------------------------------------------------------- /src/Ch24-ini.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-ini.hs -------------------------------------------------------------------------------- /src/Ch24-ipv6.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch24-ipv6.hs -------------------------------------------------------------------------------- /src/Ch25-IdentityT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch25-IdentityT.hs -------------------------------------------------------------------------------- /src/Ch25-Twinplicative.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch25-Twinplicative.hs -------------------------------------------------------------------------------- /src/Ch26-Ex.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Ex.hs -------------------------------------------------------------------------------- /src/Ch26-HitCounter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-HitCounter.hs -------------------------------------------------------------------------------- /src/Ch26-MaybeT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-MaybeT.hs -------------------------------------------------------------------------------- /src/Ch26-MonadTrans.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-MonadTrans.hs -------------------------------------------------------------------------------- /src/Ch26-Morra.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Morra.hs -------------------------------------------------------------------------------- /src/Ch26-MorraState.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-MorraState.hs -------------------------------------------------------------------------------- /src/Ch26-OuterInner.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-OuterInner.hs -------------------------------------------------------------------------------- /src/Ch26-ReaderT.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-ReaderT.hs -------------------------------------------------------------------------------- /src/Ch26-Scotty-2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Scotty-2.hs -------------------------------------------------------------------------------- /src/Ch26-Scotty-3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Scotty-3.hs -------------------------------------------------------------------------------- /src/Ch26-Scotty-4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Scotty-4.hs -------------------------------------------------------------------------------- /src/Ch26-Scotty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-Scotty.hs -------------------------------------------------------------------------------- /src/Ch26-StepByStep.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-StepByStep.hs -------------------------------------------------------------------------------- /src/Ch26-lookMa.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch26-lookMa.hs -------------------------------------------------------------------------------- /src/Ch27-Bang.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-Bang.hs -------------------------------------------------------------------------------- /src/Ch27-CoreDump.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-CoreDump.hs -------------------------------------------------------------------------------- /src/Ch27-Kaboom.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-Kaboom.hs -------------------------------------------------------------------------------- /src/Ch27-OutsideIn.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-OutsideIn.hs -------------------------------------------------------------------------------- /src/Ch27-StrictTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-StrictTest.hs -------------------------------------------------------------------------------- /src/Ch27-StrictTest1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-StrictTest1.hs -------------------------------------------------------------------------------- /src/Ch27-Trace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Ch27-Trace.hs -------------------------------------------------------------------------------- /src/IPv4.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/IPv4.hs -------------------------------------------------------------------------------- /src/Lib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/Lib.hs -------------------------------------------------------------------------------- /src/notes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/src/notes.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pasunboneleve/haskellbook/HEAD/stack.yaml --------------------------------------------------------------------------------