Sądzę, że termin „mini-język” Yegge odnosi się do faktu, że często użyteczne jest używanie języka do konkretnych problemów, w których język nie wymaga kompletności w celu wykonania zadania, a to dotyczy sedna tego, jak bardzo - użyteczne mogą być kompletne języki. https://sites.google.com/site/steveyegge2/language-grubbing
Wikipedia odpowiada na to bardzo dobrze, zgodnie z tym, co powiedział mój brzuch. Najpierw myślałem o czystej matematyce, a potem przypomniałem sobie o wyrażeniach regularnych, a Wikipedia wymienia Epigram, który moim zdaniem byłby w stylu „czystej matematyki”.
http://en.wikipedia.org/wiki/Turing_completeness#Non-Turing-complete_languages
Języki niekompletne
Istnieje wiele języków obliczeniowych, które nie są kompletne w Turingu. Jednym z takich przykładów jest zestaw języków regularnych, najczęściej wyrażeń regularnych, które są generowane przez automaty skończone. Potężniejszym, ale wciąż niepełnym rozszerzeniem automatów skończonych Turinga jest kategoria automatów wypychających i gramatyk bezkontekstowych, które są powszechnie używane do generowania parsowania drzew w początkowej fazie kompilacji programu. Dalsze przykłady obejmują niektóre wczesne wersje języków modułu cieniującego piksele osadzone w rozszerzeniach Direct3D i OpenGL, lub szereg formuł matematycznych w arkuszu kalkulacyjnym bez cykli. [Potrzebne źródło] We wszystkich funkcjonalnych językach programowania wszystkie funkcje są całkowite i muszą zakończyć, na przykład Charity i Epigram. Organizacja charytatywna wykorzystuje system typów i konstrukcje kontrolne oparte na teorii kategorii,
Języki danych
Pojęcie kompletności Turinga nie ma zastosowania do takich języków, jak XML, JSON, YAML i wyrażenia S, ponieważ są one zwykle używane do reprezentowania danych strukturalnych, a nie opisywania obliczeń. Są one czasami określane jako języki znaczników, a dokładniej jako „języki opisu danych”.
Wspomina również, że reprezentacje struktury danych nie są językami, ale sądzę, że XSLT powinien liczyć się jako reprezentacja obliczeń, XPath może nie opierać się na tym, co powiedział Yannis o SQL jako języku zapytań, a nie języku obliczeń. Być może T-SQL lub PL / SQL liczą się jako języki obliczeniowe, ponieważ można wykonać wiele obliczeń przy użyciu ich agregatów, gdzie uogólniona forma SQL może nie określać agregatów.