Jump to content

Fundamental theorem of software engineering

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Yobot (talk | contribs) at 00:11, 30 July 2011 (WP:CHECKWIKI error 22 fixes (category with space) + general fixes (BRFA 16), added Empty section (1) tag using AWB (7799)). 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]

"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.

Examples

References

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