I disagree with Martin very much. Programs can be made easy to change without introducing complex OOP abstractions.
There is a simple rule that Martin fails to ever mention.
Use combinators as much as possible and segregate as much logic as possible from IO. That's it.