Creo que el término "mini-idioma" de Yegge se refiere al hecho de que a menudo es útil usar un idioma para problemas específicos en los que el idioma no requiere la integridad completa para realizar la tarea, y esto va al corazón de cómo no -durante idiomas completos puede ser útil. https://sites.google.com/site/steveyegge2/language-grubbing
Wikipedia responde muy bien a esto, justo en línea con lo que dijo mi instinto. Primero estaba pensando en matemática pura, luego recordé regexp, y Wikipedia enumera Epigram que creo que estaría en la línea de 'matemática pura'.
http://en.wikipedia.org/wiki/Turing_completeness#Non-Turing-complete_languages
Idiomas no completos de Turing
Existen muchos lenguajes computacionales que no están completos en Turing. Un ejemplo de ello es el conjunto de lenguajes regulares, más comúnmente expresiones regulares, que son generados por autómatas finitos. Una extensión más potente pero aún no completa de Turing de autómatas finitos es la categoría de autómatas pushdown y gramáticas libres de contexto, que se usan comúnmente para generar árboles de análisis en una etapa inicial de compilación del programa. Otros ejemplos incluyen algunas de las primeras versiones de los lenguajes de sombreadores de píxeles integrados en las extensiones Direct3D y OpenGL, o una serie de fórmulas matemáticas en una hoja de cálculo sin ciclos. [Cita requerida] En los lenguajes de programación funcional total, todas las funciones son totales y deben terminar, como Caridad y Epigrama. Charity utiliza un sistema de tipos y construcciones de control basadas en la teoría de categorías,
Lenguajes de datos
La noción de integridad de Turing no se aplica a lenguajes como XML, JSON, YAML y expresiones S, porque generalmente se usan para representar datos estructurados, no para describir la computación. A veces se los conoce como lenguajes de marcado, o más propiamente como "lenguajes de descripción de datos".
También menciona que las representaciones de la estructura de datos no son lenguajes, pero creo que XSLT debería contar como una representación de la computación, XPath tal vez no se base en lo que Yannis dijo anteriormente acerca de que SQL es un lenguaje de consulta y no un lenguaje de computación. Tal vez T-SQL o PL / SQL cuenten como lenguajes de cálculo, ya que puede hacer una gran cantidad de cálculos utilizando sus agregados, donde la forma generalizada de SQL quizás no especifique agregados.