Ich würde denken, Yegges Begriff "Mini-Sprache" bezieht sich auf die Tatsache, dass es oft nützlich ist, eine Sprache für bestimmte Probleme zu verwenden, bei denen die Sprache keine Vollständigkeit erfordert, um die Aufgabe zu erfüllen -für vollständige Sprachen kann nützlich sein. https://sites.google.com/site/steveyegge2/language-grubbing
Wikipedia antwortet sehr gut, genau in Übereinstimmung mit dem, was ich gesagt habe. Zuerst dachte ich an reine Mathematik, dann erinnerte ich mich an reguläre Ausdrücke, und Wikipedia listet Epigramm auf, von dem ich glaube, dass es in der "reinen Mathematik" -Vene liegt.
http://en.wikipedia.org/wiki/Turing_completeness#Non-Turing-complete_languages
Nicht Turing-vollständige Sprachen
Es gibt viele Computersprachen, die nicht vollständig sind. Ein solches Beispiel ist die Menge der regulären Sprachen, am häufigsten reguläre Ausdrücke, die von endlichen Automaten generiert werden. Eine leistungsstärkere, aber immer noch nicht Turing-vollständige Erweiterung endlicher Automaten ist die Kategorie der Pushdown-Automaten und der kontextfreien Grammatiken, die üblicherweise zum Generieren von Analysebäumen in einer ersten Phase der Programmkompilierung verwendet werden. Weitere Beispiele sind einige der frühen Versionen der in Direct3D- und OpenGL-Erweiterungen eingebetteten Pixel-Shader-Sprachen oder eine Reihe mathematischer Formeln in einer Tabelle ohne Zyklen. In funktionalen Programmiersprachen sind alle Funktionen vollständig und müssen kündigen, wie Charity und Epigram. Charity verwendet ein Typensystem und Kontrollkonstrukte basierend auf Kategorietheorie.
Datensprachen
Der Begriff der Turing-Vollständigkeit gilt nicht für Sprachen wie XML, JSON, YAML und S-Ausdrücke, da sie normalerweise zur Darstellung strukturierter Daten verwendet werden und nicht zur Beschreibung von Berechnungen. Diese werden manchmal als Auszeichnungssprachen oder besser als "Datenbeschreibungssprachen" bezeichnet.
Es wird auch erwähnt, dass Datenstrukturrepräsentationen keine Sprachen sind, aber ich denke, XSLT sollte als Repräsentation der Berechnung gelten. XPath basiert möglicherweise nicht auf dem, was Yannis oben über SQL als Abfragesprache und nicht als Berechnungssprache sagte. Möglicherweise zählen T-SQL oder PL / SQL als Berechnungssprachen, da Sie viele Berechnungen mit ihren Aggregaten durchführen können, bei denen die verallgemeinerte Form von SQL möglicherweise keine Aggregate angibt.