Jump to content

Fundamental theorem of software engineering

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 129.169.150.77 (talk) at 16:50, 27 October 2013 (Added link to key element of the theorem.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The fundamental theorem of software engineering (FTSE) is a term originated by Andrew Koenig to describe a remark by Butler Lampson:[1] attributed to the late David J. Wheeler FRS

"We can solve any problem by introducing an extra level of indirection."

The term is facetious, in the sense that it doesn't describe an actual theorem that can be proved, and the problems it solves are not fundamental. Rather, it's a principle for getting around the restrictions of a given programming environment.

See also

References

  1. ^ Abrahams and Gurtovoy, C++ Template Metaprogramming, 2005, Addison Wesley, p13.