Я бы подумал, что термин «мини-язык» Йегге относится к тому факту, что часто полезно использовать язык для конкретных задач, когда для выполнения задачи язык не требует полноты тьюринга, и в этом суть -Turing полных языков может быть полезным. https://sites.google.com/site/steveyegge2/language-grubbing
Википедия отвечает на это очень хорошо, прямо в соответствии с тем, что сказал мой инстинкт. Сначала я думал о чистой математике, а потом вспомнил регулярное выражение, и в Википедии перечислены эпиграммы, которые, я думаю, будут в духе «чистой математики».
http://en.wikipedia.org/wiki/Turing_completeness#Non-Turing-complete_languages
Нетурингово-полные языки
Существует много вычислительных языков, которые не являются полными по Тьюрингу. Одним из таких примеров является набор регулярных языков, чаще всего регулярных выражений, которые генерируются конечными автоматами. Более мощным, но все еще не полным по Тьюрингу расширением конечных автоматов является категория автоматов с понижением и бесконтекстных грамматик, которые обычно используются для генерации деревьев разбора на начальном этапе компиляции программы. Дополнительные примеры включают в себя некоторые из ранних версий языков пиксельных шейдеров, встроенных в расширения Direct3D и OpenGL, или ряд математических формул в электронной таблице без циклов. [Цитата необходима] В целом функциональных языках программирования все функции являются полными и должны прекратить, такие как благотворительность и эпиграмма. Благотворительность использует систему типов и управляющие конструкции, основанные на теории категорий,
Языки данных
Понятие полноты по Тьюрингу не применяется к таким языкам, как XML, JSON, YAML и S-выражения, поскольку они обычно используются для представления структурированных данных, а не для описания вычислений. Их иногда называют языками разметки или, точнее, «языками описания данных».
В нем также упоминается, что представления структуры данных не являются языками, но я думаю, что XSLT следует считать представлением вычислений, возможно, XPath не основывается на том, что Яннис сказал выше о том, что SQL является языком запросов, а не языком вычислений. Возможно, T-SQL или PL / SQL считаются языками вычислений, хотя, поскольку вы можете выполнять множество вычислений, используя их агрегаты, где обобщенная форма SQL, возможно, не определяет агрегаты.