Domänenspezifische Sprachen vs. Funktionsbibliothek

Das mag subjektiv sein, ich weiß nicht: Ich habe dieses Problem, was ich der "Welche Sprache für dieses Projekt?" Frage, da ich es scheinbar nicht lösen kann.

Ich wurde beauftragt, ein Buch über einen bestimmten Bereich (sagen wir einen sehr speziellen Bereich der Physik) für eine sehr technisch versierte Community zu schreiben, die aber keine Programmierer sind. Es ist ein Buch über diese Untergruppe von Algorithmen, die sie Tag für Tag verwenden.

Aus diesem Grund habe ich meinem Publikum vor Augen gehalten, eine DSL zu definieren, anstatt sie dazu zu bringen, die Sprache X zu lernen, und die Algorithmen in diesem Licht zu diskutieren, anstatt in einer bestimmten Sprache oder in Pseudocode.

Die Frage ist dann: Was sind einige Anzeichen dafür, dass Sie eine DSL und keine Bibliothek von Funktionen benötigen, die aus einer gut etablierten Allzwecksprache aufgerufen werden können?

Vielen Dank.

BEARBEITEN: Bisherige Vorschläge für DSL:

Schutz vor allgemeiner Sprachkomplexität.Machen Sie "Programmierer" produktiver in seiner / ihrer Domäne.Machen Sie Sprachkonzepte für Programmieranfänger sehr intuitiv. (Habe gerade daran gedacht)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage