The problem is the way the author instantly jumps from "98% pure functional programming doesn't work" to "you should use OOP."
In order to bridge the gap, you have to make some pretty terrible assumptions:
If your code is not OO, it must be FP.
If your code is FP, it must be pure. Therefore,
If your code cannot be pure, it must be OO.