Why?  First, loops are only a special case of recursion, and trying to shoehorn everything into that special is actually hard to read.<p>Second, functional programming usually emphasises combinators like map, filter, reduce&#x2F;foldr.  Those are easier to read than either naked recursion or loops.