Top Qs
Timeline
Chat
Perspective

Waterbed theory

Systems theory of change in complexity From Wikipedia, the free encyclopedia

Remove ads

Waterbed theory is the observation, ascribed to Larry Wall, that some systems, such as human and computer languages, contain a minimum amount of complexity, and that attempting to "push down" the complexity of such a system in one place will invariably cause complexity to "pop up" elsewhere. This behavior is likened to a waterbed mattress which contains a certain amount of water; it is possible to push down the mattress in one place, but the displaced water will always cause the mattress to rise elsewhere, because water does not compress. It is impossible to push down the waterbed everywhere at once, because the volume of the water remains a constant. The goal is to avoid "false simplicity or false oversimplification."[1]

Remove ads

Examples in computing

Waterbed theory has been cited as a significant part of the design philosophy of Raku.[2] The theory is important to Perl programming.[1][2] It was also important to the development of early Java, where, to mix metaphors, "simplicity and power are evil twin brothers."[3]

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads