Eu acho que o termo "mini-linguagem" de Yegge refere-se ao fato de que muitas vezes é útil usar uma linguagem para problemas específicos, onde a linguagem não requer perfeição para realizar a tarefa, e isso vai para o coração de como linguagens completas não-turing podem ser úteis.
link
A Wikipédia responde isso muito bem, de acordo com o que meu instinto disse. Primeiro eu estava pensando em matemática pura, então eu me lembrei de regexp, e a Wikipedia listou o epigrama que eu acredito que estaria na veia da 'pura matemática'.
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".
Ele também menciona que as representações da estrutura de dados não são linguagens, mas eu pensaria que o XSLT deveria contar como uma representação de computação, XPath talvez não baseado no que Yannis disse acima sobre SQL ser uma linguagem de consulta e não uma linguagem de computação. Talvez T-SQL ou PL / SQL contam como linguagens de computação, já que você pode fazer uma grande quantidade de computações usando seus agregados, onde a forma generalizada de SQL não especifica agregados, talvez.