herding cats
day 0
What is polymorphism?
sum function
FoldLeft
Method injection (enrich my library)
day 1
sbt
Eq
Order
PartialOrder
Show
Read
Enum
Numeric
typeclasses 102
day 2
Making our own typeclass with simulacrum
Functor
Checking laws with Discipline
Import guide
day 3
Kinds and some type-foo
Semigroupal
Apply
Applicative
day 4
Semigroup
Monoid
About Laws
Using monoids to fold data structures
day 5
FlatMap
Monad
List datatype
FunctorFilter
A knight’s quest
day 6
do vs for
Writer datatype
Reader datatype
day 7
State datatype
Validated datatype
Ior datatype
day 8
Free monoids
Free monads
Stackless Scala with Free Monads
Tail Recursive Monads (FlatMap)
day 9
Some useful monadic functions
Making a safe RPN calculator
Composing monadic functions
Making monads
Monads are fractals
day 10
Monad transformers
Stacking Future and Either
day 11
Genericity
Datatype-generic programming with Bifunctor
Const datatype
Combining applicative functors
day 12
Traverse
TraverseFilter
Coercing type inference using partial unification
Shape and contents
Applicative wordcount
day 13
Id datatype
Eval datatype
The Abstract Future
day 14
SemigroupK
MonoidK
Alternative
day 15
Basic category theory
Arrow
Isomorphism
day 16
Sets
Pos
Finite categories
Cat
Monoid as categories
Grp
day 17
Initial and terminal objects
Product
Duality
Coproduct
day 18
Effect system
IO datatype
ApplicativeError
MonadCancel
day 19
FunctionK
Resource datatype
Ref as monad transformer
Contents in Depth
Combined Pages
day 14
On
day 13
we looked at Id datatype, Eval datatype, and The Abstract Future.
❧
Next page
SemigroupK
English
日本語
herding cats
— day 14