This indirection is trickier than I thought

From e-luminatus
Jump to: navigation, search

"All problems in Computer Science can be solved by another level of indirection" - generally attributed to [Butler Lampson] (although he may have been quoting David Wheeler)

"... except for having too many layers of indirection." - anonymous, on the [C2 Wiki]

"Every computer problem can be solved by adding a layer of indirection. Every societal problem can be solved by removing a layer of indirection." - Steve Howell

This 'indirection' is trickier than I thought.


Indirection generally refers to [saying one thing and meaning another]. In computer science, [indirection] has the specific connotation of using a reference (name, pointer, handle, query, etc.) to something rather than the thing itself. [Kierkegaard] viewed [indirection as a communication strategy] -- while this crops up in his theological writing, it is probably more than a coincidencce that he appears prominently in Art of Seduction.

Misdirection is a specific form of indirection in the general sense, and a bug ("hanging pointers", for example) related to indirection in the computer science sense.