We are replacing OOP with something worse
2 days ago
- #OOP
- #Software Development
- #Microservices
- OOP is not disappearing but shifting across domains.
- The core idea of OOP is encapsulation, inheritance, and polymorphism to control information flow between components.
- Process boundaries and network boundaries have replaced OOP's philosophy with higher and thicker walls due to lack of trust among developers.
- Modern development has replaced OOP with microservices, Docker, and Kubernetes, which magnify OOP's flaws.
- Cross-component calls in modern systems introduce failure modes, slow (de)serialization, and additional overhead like TLB cache invalidation and socket polling.