Having pointfree functions and curried application makes the functional example more readable, as it removes the obscuring lambdas:
(reduce (+) . map (^2) . filter ((==1).(%3))) [1,2,3,4,5]
The above is pseudo-Haskell. If we want to