Turing Tarpit
Version 1.0.0 · Updated 2026-07-28
CORE DEFINITION
The Turing tarpit is a term for a programming language or computer interface that is so flexible that it is difficult to learn and use. The term was coined by Alan Perlis in 1982 in his 'Epigrams on Programming': '54. Beware of the Turing tar-pit in which everything is possible but nothing interesting is easy.' Any Turing-complete language can write any program, so loosely speaking, all programming languages are equivalent. But theoretical capability often differs from practical utility. A Turing tarpit refers to a very simple abstract machine where the user must handle all implementation details. Its opposite extreme is an interface that performs all tasks with almost no human intervention, but requires source code adjustments for even slight changes in requirements. Esoteric programming languages like Brainfuck are called Turing tarpits. They are Turing-complete but deliberately implement only minimal functionality. Using these languages is a form of recreational mathematics: designing even the simplest basic programs is extremely difficult, yet they are mathematically Turing-equivalent.
SCAFFOLDING EFFECT
Reduce cognitive load
The Turing tarpit is a term for a programming language or computer interface that is so flexible that it is difficult to learn and use. The term was coined by Alan Perlis in 1982 in his 'Epigrams on Programming': '54. Beware of the Turing tar-pit in which everything is possible but nothing interesting is easy.' Any Turing-complete language can write any program, so loosely speaking, all programming languages are equivalent. But theoretical capability often differs from practical utility.
Anchor fast decisions
The 'Turing tar-pit' (Perlis) refers to a class of overly general systems that can do everything but nothing easily: due to extreme flexibility, even the simplest tasks must be built from scratch, causing people to get stuck while producing little. It warns of the hidden costs of generality.
MINIMUM ACTION
In progress 0/5Practice this model in one real situation:
account_treeGenealogyexpand_more
menu_bookReferencesexpand_more
Source support: Explicit
- zh.wikipedia.orghttps://zh.wikipedia.org/wiki/%E5%9B%BE%E7%81%B5%E7%84%A6%E6%B2%B9%E5%9D%91verified
PRIVATE NOTES · Only visible to you
SAVED Q&A
ENTRY Q&A · Private saving available
Ask with a clear boundary
thinkingmodels answers from published entry context only.
Your question is sent to thinkingmodels. The answer uses public entry context only.
RELATED MODELS