Clone wiki

inf225public / glossary / Domain-specific language

[Alphabetical Index | Tag Index]

Domain-specific language

A language (i.e., not just a library) with abstractions targeted at a specific problem domain.

Benefits

Easier programming, more efficient or secure, possibly better error reports

Drawbacks

Lots of implementation work, language fragmentation, learning/training issues, less tooling, troublesome interoperability, possibly worse error reports

External DSL

A DSL defined as a separate programming language.

Internal or embedded DSL

A DSL defined as language-like interface to library.

[Wikipedia]

Updated