Penso che il termine "mini-lingua" di Yegge si riferisca al fatto che spesso è utile usare un linguaggio per problemi specifici in cui la lingua non richiede la completezza della completezza per portare a termine il compito, e questo va al cuore di come le lingue complete non turing possono essere utili. link
Wikipedia risponde molto bene, proprio in linea con quello che ha detto il mio istinto. Per prima cosa stavo pensando la matematica pura, poi mi sono ricordato di regexp, e Wikipedia elenca Epigram che credo sarebbe nella vena della "matematica pura".
link
Non-Turing-complete languages
Many computational languages exist which are not Turing complete. One
such example is the set of regular languages, most commonly regular
expressions, which are generated by finite automata. A more powerful
but still not Turing-complete extension of finite automata is the
category of pushdown automata and context-free grammars, which are
commonly used to generate parse trees in an initial stage of program
compiling. Further examples include some of the early versions of the
pixel shader languages embedded in Direct3D and OpenGL
extensions, or a series of mathematical formulae in a
spreadsheet with no cycles.[citation needed] In total functional
programming languages, all functions are total, and must terminate,
such as Charity and Epigram. Charity uses a type system and control
constructs based on category theory, whereas Epigram uses dependent
types.
Data languages
The notion of Turing-completeness does not
apply to languages such as XML, JSON, YAML and S-expressions, because
they are typically used to represent structured data, not describe
computation. These are sometimes referred to as markup languages, or
more properly as "data description languages".
Indica anche che le rappresentazioni della struttura dei dati non sono linguaggi, ma penso che l'XSLT debba essere considerato come una rappresentazione del calcolo, forse XPath non basato su quanto detto in precedenza da Yannis su SQL essendo un linguaggio di query e non un linguaggio di calcolo. Forse T-SQL o PL / SQL contano come linguaggi computazionali anche se puoi fare una grande quantità di calcoli usando i loro aggregati, dove la forma generalizzata di SQL non specifica forse gli aggregati.