Lecture Notes
CS 223, UChicago, Fall 2023
Part I: Basics
Syntax
Introduction
Lists
Algebraic Datatypes (ADTs)
Type Classes
Functions
List Comprehensions
Part II: Monads
Maybe Monad…
Functors
Applicative Functors
Monads
Stateful Functions
Functional Parsing
Maybe Monad Transformer…
State Monad Transformer
Part III: andThen More
Monoids
Foldable
Traversable
Writer and Reader
Laziness, Seq
Zippers
Mutable State
By
Ravi Chugh
2014 – 2023