scala functional programming big data spark monads monoids category theory
See more