In the first post in this series, we came up with some properties that could be used to test a run-length encoding implementation:| fsharpforfunandprofit.com
The "Understanding monoids" series| fsharpforfunandprofit.com
Building a parser combinator library from scratch| fsharpforfunandprofit.com
Monoids without tears - Part 2| fsharpforfunandprofit.com