Solutions and Notes
| Chapter | Files | tags |
|---|---|---|
| 01 | exercises, definitions, resources | lambda-calculus |
| 02 | exercises, resources | infix, prefix, associativity, parenthesization, precedence |
| 03 | exercises, definitions | Strings |
| 04 | exercises, definitions | types, data declaration, typles, lists |
| 05 | exercises, definitions, resources | currying, polymorphism, type inferrence |
| 06 | exercises, definitions, resources | typeclasses, Eq, Num, Ord, Enum, Show, Read |
| 07 | exercises, definitions, resources | anonymous-functions, pattern-matching, case, guards, function-composition, pointfree-style, higher-order-functions |
| 08 | exercises, definitions | recursion |
| 09 | exercises, definitions, resources | lists, filter, map, zip, list comprehension, range |
| 10 | exercises, definitions, resources | foldr, foldl, scanr, scan |
| 11 | exercises, definitions | data types, data & type constructors, sum & product types, exponential types, newtype, higher-kinded types |
| 12 | exercises, definitions | maybe, either, unfold, iterate, kinds |
| 13 | exercises, resources | cabal, stack, module, import, export, do and IO |
| 14 | exercises, definitions, resources | testing, arbitrary, QuickCheck |
| 15 | exercises, definitions, resources | semigroup, monoid, mappend, mempty |
| 16 | exercise, definitions, resources | Functor, fmap, <$> |
| 17 | exercise, definitions, resources | Applicative, pure, <*>, liftA, liftA2, liftA3, Monoidal Functors |
| 18 | exercises, definitions, resources | Monad, return, do, >>=, =<<, >=> |
| 19 | exercises, resources | TODO: Need to implement the exercise specified here. |
| 20 | exercises, resources | Foldable, foldMap, foldr, toList, null, length, sum, product, minimum, maximum |
| 21 | exercises, resources | Traversable, sequenceA, traverse |
To install Haskell through stack, run the following command:
curl -sSL https://get.haskellstack.org/ | sh or wget -qO- https://get.haskellstack.org/ | sh
For further info see: https://docs.haskellstack.org/en/stable/README/