~samhh/writings

ab260d076bd39045e21a1abac9f251f8881be69d — Sam A. Horvath-Hunt 3 years ago 9ae1c54
Improve opening of monoid-semigroup
1 files changed, 1 insertions(+), 1 deletions(-)

M published/20200830-monoid-semigroup.md
M published/20200830-monoid-semigroup.md => published/20200830-monoid-semigroup.md +1 -1
@@ 8,7 8,7 @@ This post contains examples written in Haskell and TypeScript ([fp-ts](https://g

[Semigroups](https://en.wikipedia.org/wiki/Semigroup) and [monoids](https://en.wikipedia.org/wiki/Monoid) are mathematical structures that capture a very common programmatic operation, the reduction of multiple elements into one. Formalisms like this enable us to create and utilise otherwise unobtainable abstractions, and signal to other developers our intent with common language.

But, to understand monoids, we must first begin with semigroups.
To understand monoids, we must first begin with semigroups.

## Concatenation