Języki specyficzne dla domeny a biblioteka funkcji

To może być subiektywne, nie wiem: mam ten problem, który w pewnym sensie utożsamiam się z „jakim językiem dla tego projektu?” pytanie, ponieważ nie mogę go rozwiązać.

Zlecono mi napisanie książki o pewnej domenie (powiedzmy bardzo specyficznej gałęzi fizyki) dla bardzo doświadczonej technicznie społeczności, ale nie będących programistami. Jest to książka na temat tego podzbioru algorytmów, z których korzystają codziennie.

W związku z tym, biorąc pod uwagę moją publiczność, bawiłem się pomysłem zdefiniowania DSL, zamiast uczyć się języka X, i omawiać algorytmy w tym świetle, zamiast w danym języku lub w pseudokodzie.

Pytanie brzmi zatem: jakie są wskazania, że ​​to, czego potrzebujesz, to DSL, a nie biblioteka funkcji, które można nazwać z dobrze znanego języka ogólnego przeznaczenia?

Dzięki.

EDYTOWAĆ: Sugestie do DSL:

Tarcza przed złożonością języka ogólnego przeznaczenia.Spraw, aby „programista” był bardziej produktywny w swojej domenie.Spraw, aby koncepcje językowe były bardzo intuicyjne dla początkujących programistów. (Pomyślałem o tym teraz)

questionAnswers(8)

yourAnswerToTheQuestion