Algebraic patterns — SemigroupPosted on July 14, 2016 Introduction An important concept in functional programming is that of composition, where an aggregate or complex element can be described as the assembly of smaller parts. Not all forms of composition are the same however. Consider the two problems Assembling the pieces of a jigsaw-puzzle. Assemble a piece of IKEA furniture from its parts. Put
![Badness 10.0000 | Algebraic patterns — Semigroup](https://cdn-ak-scissors.b.st-hatena.com/image/square/00451e8ddd0bc80d2d656aed9c2b751485b1c04b/height=288;version=1;width=512/http%3A%2F%2Fphilipnilsson.github.io%2FBadness10k%2Fimages%2Fpuzzle-pieces.png)