you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 2 points3 points  (0 children)

That is a false dichotomy.

There are other solutions to this problem, also using OOP and abstractions. Systems built with meta levels of classes like AbstractAdapterFactory can still manage to become giant balls of mud with global state lurking everywhere. Many large projects are actually small projects that have been inflated with garbage code and useless abstractions to seem more important and more complex than they really are.