Skip to content
/ haskell Public

Learning repository for Haskell Programming book

Notifications You must be signed in to change notification settings

j0a0m4/haskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Haskell Programming

Overview

Exercises from Haskell Programming

Content

Getting the basics

  • ✅ Lambda Calculus
  • ✅ Hello Haskell
  • ✅ Printing Strings
  • ✅ Basic Datatypes

Defining and combining

  • ⬜ Types
  • ⬜ Typeclasses
  • ⬜ More functional patterns
  • ⬜ Recursion
  • ⬜ Lists
  • ⬜ Folding Lists

Getting serious

  • ⬜ Algebraic Datatypes
  • ⬜ Maybe, Either, and kinds

Getting real

  • ⬜ Building projects in Haskell
  • ⬜ Testing

Common structures

  • ⬜ Monoid, Semigroup
  • ⬜ Functor
  • ⬜ Applicative
  • ⬜ Monad (SPOOKY? No.)

Factoring out patterns

  • ⬜ Foldable
  • ⬜ Traversable
  • ⬜ Reader
  • ⬜ State
  • ⬜ Parsers
  • ⬜ Composing Types
  • ⬜ Monad Transformers

Operational concerns and deep mysteries

  • ⬜ Non-strictness
  • ⬜ Commonly used data structures
  • ⬜ Demystifying IO
  • ⬜ Exceptions

Final Project

  • ⬜ Networked TCP madness

About

Learning repository for Haskell Programming book

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published