domænesprog
Et domænesprog, eller DSL (domain-specific language), er et programmeringssprog der er tæt knyttet til et bestemt domæne eller problemrum. Det adskiller sig fra generelle formålsprog ved at tilbyde højere abstraktion og et sprogdesign som afspejler domænets begreber og regler. Domænesprog kan være eksternt, med sin egen fulde syntaks og parser, eller internt/indlejret som en API eller bibliotek i et host-sprog.
Eksempler på domænesprog er SQL for databasspørgsmål, CSS for styling af websideudseende, regulære udtryk for mønster-matchning,
Fordele ved domænesprog omfatter højere læsbarhed og tæt kobling til domænet, hvilket gør koden mere udtryksfuld
Ulemper inkluderer begrænset generalitet, hvilket kan skabe læringskurve og fragmentering mellem forskellige projekter eller leverandører. Der
Designovervejelser inkluderer valg mellem eksternt og internt DSL, syntaks og semantik tilpasset domænet, typesystem og fejlhåndtering,