Una lingua specifica per il dominio usa altri linguaggi come c ++ o java, oppure è indipendente?
Sì, i DSL sono spesso implementati usando altre lingue. Tcl, ruby, groovy e molti altri sono ottimi per creare DSL. Un semplice DSL può essere sviluppato in poche ore o giorni in molti casi.
Molto dipende da lui "D" - il dominio. Se stai scrivendo una DSL per i trader finanziari, potresti scriverla in C per ottenere prestazioni elevate. Se stai scrivendo una DSL per un framework di test o per descrivere una GUI, la costruzione di una lingua esistente potrebbe avere più senso.
Altri fattori includono se si tratta di un DSL che verrà utilizzato quotidianamente dagli esperti di dominio che hanno un vocabolario specializzato, o se è per i principianti configurare un gioco una volta ogni pochi mesi. Sarà un prodotto commerciale o un omaggio? E così via.
Ci sono molti, molti casi d'uso per i piccoli DSL da scrivere sopra i linguaggi di scripting.
Leggi altre domande sui tag dsl