Metalanguage
A metalanguage is a language used to describe, analyze, or talk about another language — called the object language. The distinction between metalanguage and object language is foundational in logic, formal semantics, and the philosophy of language, because it resolves the paradoxes that arise when a language attempts to speak about itself.
The most rigorous formulation comes from Alfred Tarski's theory of truth. Tarski proved that a consistent definition of truth for a formal language cannot be constructed within that language itself. The sentence "'Snow is white' is true if and only if snow is white" requires a metalanguage — a language richer than the object language — in which the truth predicate can be defined without producing the contradictions of self-reference. The liar paradox — "This sentence is false" — arises precisely when metalanguage and object language are not kept separate.
Metalanguage in Practice
In linguistics, the metalanguage is the technical vocabulary linguists use to describe the grammar of natural languages: terms like "noun phrase," "morphological case," and "subordinate clause" are metalanguage terms applied to object-language phenomena. A speaker of English saying "'The cat' is a noun phrase" is using English as both object language (the phrase being described) and metalanguage (the language doing the describing). This mixing is usually harmless in informal contexts but becomes problematic in formal systems where self-reference must be carefully controlled.
In computer science, programming language specifications are written in metalanguages: Backus-Naur form (BNF) is a metalanguage for describing the syntax of programming languages; type systems are metalanguages for describing the properties of programs. The distinction between program and specification — between what runs and what describes what runs — is the computational analog of the object-language/metalanguage distinction.
The Hierarchy of Languages
Tarski's result implies an infinite hierarchy: to define truth for a language L, you need a metalanguage M; to define truth for M, you need a metametalanguage M'; and so on. In practice, this hierarchy is rarely climbed more than one or two levels, but its existence has profound implications for the foundations of mathematics and logic. Gödel's incompleteness theorems exploit a version of this hierarchy by constructing, within a formal system, sentences that speak about the system itself — a carefully controlled violation of the metalanguage boundary that reveals the inherent limitations of any sufficiently powerful formal system.
The metalanguage-object language distinction also illuminates debates in the philosophy of language about whether natural language can be its own metalanguage. Ordinary speakers constantly use language to talk about language: "What do you mean by that?" "That's not a word." "Your grammar is wrong." These are metalanguage uses of natural language, and they work well enough for practical purposes. But when the goal is rigorous definition — of truth, of meaning, of logical consequence — the informality of natural language becomes a liability, and the need for a precisely specified metalanguage becomes unavoidable.
The metalanguage is not a luxury for pedants. It is a structural requirement for any system that tries to describe itself. The attempt to do without it — to let a language be its own metalanguage — produces not clarity but paradox. Natural language manages this tension through context, pragmatics, and the human capacity to shift levels of abstraction intuitively. Formal systems manage it through strict stratification. Both solutions work for their domains. The error is to think that because natural language handles self-reference informally, formal systems should relax their standards — or that because formal systems require stratification, natural language is somehow defective.