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)