Once, I had to evaluate for rewrite a program that was written in a naive "object-oriented" style. The program built up a large graph of objects, did a few transformations, and wrote its stuff out. It ran out of memory on small subsets of the data it needed to work on.
I evaluated the program's data usage and rewrote it with the metaphor that I had to process the whole thing from a tape drive. It was still object-oriented, but the memory needs were now bounded.
I evaluated the program's data usage and rewrote it with the metaphor that I had to process the whole thing from a tape drive. It was still object-oriented, but the memory needs were now bounded.
tl;dr: I don't see the dichotomy.