Are you sure we are talking about the same "functional programming"? Consider a function that parses a number from a string, and a function that doubles a number. How could anybody expect the order of these applications to not matter?
And it's exactly the same thing that the author of the original article discusses -- that order was supposed not to matter, but it does.