Observations on Functional Refactoring
blog.objectmentor.com
blog.objectmentor.com
But, yes: referential transparency and functional (rather than sequential) composition make for a different refactoring model, one where eta expansion/contraction is the norm.
He does leave out the opportunity for more fluid refactorings: the lenPreviousLines function could be refactored in a more conventional way (changing the foldr of ((+).length) to a sum---which is a foldl---of a map, for example).
Actually, I did think of using sum when I was computing the length differently, but I made another change and never got back to it. I agree, sum would be better.