I have recently finished reading Clean Architecture book by Unckle Bob. There he wrote
Three paradigms. Three constraints. Structured Programming imposes discipline on direct transfer of control. Object Oriented Programming imposes discipline on indirect transfer of control. Functional programming imposes discipline upon assignment. Each of these paradigms took something away. None of them added any new capability. Each increased discipline and decreased capability.
- What does indirect transfer of control mean?
- How it is restricted in OOP?