Prof. Frisby's Mostly Adequate Guide to Functional Programming
drboolean.gitbooks.io
drboolean.gitbooks.io
And part of their "improvement" to the example is to transform the expression mathematically, so now it has almost no relation to the original intent. Again, its not at all clear how this is better, or if it is, how its harder to do in the OO program.
The ideas behind functional programming are great, but nearly every example I've seen has these over-extended, inscrutable expressions.