Mere Functional Programming in F#
No category theory required.
Tags: functional, fsharp