Understanding F-Algebras Posted by Bartosz Milewski under Category Theory, Functional Programming, Haskell, Programming [19] Comments What is algebra? Naively speaking algebra gives us the ability to perform calculations with numbers and symbols. Abstract algebra treats symbols as elements of a vector space: they can be multiplied by scalars and added to each other. But what makes algebras stand a