Skip to content

This repo contains the code from our 2022 cats workshop.

Notifications You must be signed in to change notification settings

lambdaworks/cats-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cats-workshop

This repo contains the code from our 2022 cats workshop.

Sections

  1. Implicit resolution (arguments, conversions, classes, ambiguity, priority)
  2. Type variance (covariance, contravariance, invariance)
  3. Type-class pattern (examples: show, eq, sum)
  4. Transformers for nested structures (OptionFuture, EitherFuture)
  5. Tagless-Final pattern (effect-polymorphism, OptionT, EitherT, type-lambdas, kind-projector)
  6. Cats (Semigroup, Monoid, Functor, Bifunctor, Applicative, Monad, bonus-tips)
  7. Composing independent values (Product as a simplified version of Cats' Applicative)
  8. Traverse (dealing with collections of effectful ("wrapped") values)
  9. Nothing (tips for special cases involving Nothing)

Recordings:

About

This repo contains the code from our 2022 cats workshop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages