Cognitive Scaffold

Preparing your thinking workspace

arrow_back_ios_new
MENTAL MODEL · M4553

Turing Tarpit

Turing Tarpit
StructureHigh supportLogic
Included
account_tree

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

psychology

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

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/5

Practice this model in one real situation:

Check to track your progress (stored locally)
Learning progress0%
account_treeGenealogyexpand_more
menu_bookReferencesexpand_more

Source support: Explicit

  • link
    zh.wikipedia.orghttps://zh.wikipedia.org/wiki/%E5%9B%BE%E7%81%B5%E7%84%A6%E6%B2%B9%E5%9D%91ZH · Explicit
    verified

RELATED MODELS