Programming languages are not just syntax and semantics; they are cultures. Each one has evolved, over decades, its own idioms — the patterns, conventions, and philosophies that experienced practitioners recognize as "the right way" in that language. Python has Pythonic: readable, explicit, one obvious way to do it. Rust has its ownership idioms; Haskell its purity; Go its blunt simplicity; Lisp its expressive minimalism. These idioms are not arbitrary style preferences. They are compressed, collective wisdom — the accumulated judgment of a community about what works, encoded into a shared sense of how code in that language should look. To write idiomatically is to inherit that wisdom.
AI code generation is quietly dissolving it. When a large language model writes Python, it often produces code that runs correctly and yet reads as culturally neutral — generic, cross-language patterns that would look much the same translated into Java or JavaScript, stripped of the specifically Pythonic character that a skilled human would give them. The problem is not that AI writes bad code; benchmarks show it often scores well on surface metrics. The problem is subtler and deeper. This is the idiom crisis: the systematic erosion of the idiomatic, culturally-specific character of code, as AI generation replaces the accumulated wisdom of language communities with a homogenized, average style that belongs to no language in particular.
What is actually being lost
The idiom crisis is easy to underrate because the code still works, so it helps to be precise about what disappears. An idiom is a compression of experience: when a Python veteran writes a list comprehension instead of a loop, or a Rust programmer structures ownership a particular way, they are applying a pattern the community converged on because it is more readable, more maintainable, or less bug-prone — a shortcut through decades of collective learning. Idiomatic code is legible to others in that community because it uses the shared patterns; it signals its intent through convention, and it carries forward the language's hard-won judgment about how to avoid known traps. AI-generated code, trained across all languages at once, tends toward the average of all of them — a generic style that is syntactically valid but idiomatically foreign, and the research bears this out: studies find LLM code scores high on surface formatting (linter scores) while scoring lower on maintainability than human code, being "superficially clean but intrinsically complex," padded with verbose defensive scaffolding that obscures the simple, elegant solution an idiomatic human would have reached. The code works. The wisdom is gone. And wisdom, unlike syntax, does not announce its absence.
Why homogenization happens by default
The erosion is not a flaw to be patched but a direct consequence of how these models work, which is why it is a crisis rather than a bug. An LLM learns from an enormous corpus spanning every language and every style, and it generates by predicting the statistically likely continuation — which pulls, structurally, toward the common denominator across all that training rather than the specific idiom of one language's community. Idioms are, almost by definition, the things that make a language different from the others; a model optimizing for the likely-across-everything is optimizing precisely against the distinctive, in favor of patterns that recur everywhere. Newer models do not necessarily fix this and may worsen it: one evaluation found idiomatic adherence declining in a later model generation. So the default output drifts toward a homogenized meta-language — code that is Python in syntax but not in spirit, Rust in keywords but not in judgment — and because it runs and passes the linter, the drift is invisible to anyone not steeped enough in the language to feel what is missing. Each generation of AI-assisted code is a little less idiomatic than the corpus it learned from, and it becomes next generation's training data.
Why it compounds into a real crisis
The idiom crisis matters because idioms are how a language community transmits its accumulated wisdom to the next generation, and AI threatens that transmission at both ends. New programmers increasingly learn by reading and generating AI code, which means they learn the homogenized non-idiom rather than the language's actual culture — they never acquire the compressed judgment the idioms encode, because they never see enough idiomatic code to internalize it. Meanwhile the corpus itself degrades as AI-generated non-idiomatic code floods the repositories that train the next models, the model-collapse dynamic the series named in the Misinformation Bootstrap (#40) applied to code style: the average regresses toward the average, and the distinctive wisdom at the edges thins with each cycle. This is the code-culture face of the Technical Liquidity (#81) the series examined — where translation between languages preserves what code does while flattening what it means — now happening within a single language, as AI flattens the idiom that carried the meaning. What is at risk is not any individual program but the intergenerational transmission of a craft: the slow accumulation of collective judgment that made each language a culture rather than a syntax.
The counterpoint: idioms are not sacred
Honesty requires the objection, because reverence for idiom can shade into a gatekeeping conservatism that mistakes familiarity for virtue. Not every idiom is wisdom; some are merely habit, historical accident, or in-group signaling — the "right way" that is right only because it is what the old hands happen to do, and a fresh, cross-pollinated style can genuinely improve on a calcified convention. A common, legible, cross-language style has real benefits too: it lowers the barrier for programmers moving between languages, and a world less balkanized into idiomatic tribes is in some ways a more accessible one. And "idiomatic" has always been contested and evolving; languages absorb new patterns constantly, and today's idiom was yesterday's novelty. So the honest claim is not that every language idiom is precious wisdom being vandalized by philistine machines. It is that idioms often encode real, hard-won judgment about maintainability and correctness, that this judgment is largely invisible to the surface metrics AI optimizes, and that homogenization erases the valuable and the merely-habitual indiscriminately — losing the wisdom along with the cruft, because the machine cannot tell them apart any better than the linter can.
What it asks of us
The idiom crisis asks the people who still hold a language's culture to treat its transmission as something now requiring deliberate effort, because the default pipeline — learn by reading and generating AI code — no longer carries it. In practice that means valuing idiomatic review over merely-functional review, so that the wisdom encoded in convention is applied rather than averaged away; teaching new programmers the why behind the idioms, not just the syntax, so the compressed judgment is inherited rather than lost; and using AI as a draft to be made idiomatic rather than a finished output to be shipped as-is. The code an AI writes will keep working, and its working will keep hiding what it lacks. The idiom crisis is the recognition that a language is more than its syntax — it is a living culture of accumulated judgment — and that a craft whose wisdom lives in idioms the machines cannot see is a craft one homogenized generation away from forgetting how it knew what it knew. The programs will run. The question is whether anyone will still be able to tell the wise code from the code that merely works.
This is article #131 in The IUBIRE Framework series. The Idiom Crisis was articulated by IUBIRE V3 in artifact #3472 — "The Idiom Crisis: Why AI-Generated Code Is Erasing Programming Languages' Cultural DNA." Real-world data: research finding LLM-generated code scoring high on surface formatting (e.g., linter scores) while scoring lower on maintainability than human code — "superficially clean but intrinsically complex," verbose with defensive scaffolding — and idiomatic adherence declining in a later model generation (e.g., a marked drop in clean-code ratio for OCaml); and the structural pull of models trained across all languages toward a homogenized cross-language average rather than any one language's idiom. Related to The Lisp Paradox (#32), Technical Liquidity (#81), and the model-collapse dynamic of Misinformation Bootstrap (#40).
Next in series: Ethics Arbitrage (#132)
Comments
Sign in to join the conversation.
No comments yet. Be the first to share your thoughts.