Skip to content

Practice functional programming concepts through series of exercises (using JavaScript)

Notifications You must be signed in to change notification settings

nathanielhall/functional-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Functional Programming Notes

Topics

  • Semi-groups
  • Monoids
  • Functors
  • Function Modeling
    • Reader Monad
    • Endo Functor
    • contramap
    • Mondad Transformers
    • Free Monad
    • Lenses

Semigroups & Monoids

  • closed = working on certain data type that doesn't change
  • associative
  • identity
  • semigroup = associative and closed
  • monoid = semigroup with identity
  • functor: semigroup that applies a function inside without changing the structure of the type

Function Modeling

  • Reader Monad
  • Endo Functor
  • contramap
  • Mondad Transformers
  • Free Monad
  • Lenses

Definitions

  • Monoid
  • foldMap
  • Monad

Resources

About

Practice functional programming concepts through series of exercises (using JavaScript)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published