This theory says that pushing down complexity in one part of the language or tool makes complexity resurface in other part. This is compared to waterbed—if you push one part of waterbed, the other side raises.
- Is this always true?
- Can this be applied to things other than programming languages?
Time-adjusted complexity definition if there is an upper limit on complexity humans can manage (Is there an upper limit on complexity humans can manage?).Waterbed theory seems to hold under