Live briefing
Everything about Domain-specific language
Programming language specialized to a specific application domain
A domain-specific language (DSL) is a programming language specialized to a specific application domain. This is in contrast to a general-purpose programming language, which is broadly applicable across domains. There are a wide variety of DSLs, ranging from widely used languages, such as SQL, down to languages used by only one or a few pieces of software, such as MUSH soft code. Simpler DSLs, specifically ones used by a single application, are sometimes informally called mini-languages. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Domain-specific languageA 5-minute orientation
- Skim a recent paper: A domain generalization network combing invariance and specificity towards real-time intelligent fault diagnosisInfluential work since 2022
- Pick up a classic book: Mapping the mindThe most-reprinted book on the subject
- Read the landmark paper: A domain‐specific risk‐attitude scale: measuring risk perceptions and risk behaviorsCited 2,245 times
- Go sideways: Language workbenchA closely related topic
- Go sideways: JetBrains MPSA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
A domain‐specific risk‐attitude scale: measuring risk perceptions and risk behaviors
Activation of p53 Sequence-Specific DNA Binding by Acetylation of the p53 C-Terminal Domain
Domain specificity in face perception
Domain Specificity in Visual Cortex
A Specificity Map for the PDZ Domain Family
The Case for Domain Specificity of Creativity
Domain Specificity in Experimental Measures and Participant Recruitment
The Domain Specificity of Academic Emotional Experiences
🆕 Influential since 2022
A domain generalization network combing invariance and specificity towards real-time intelligent fault diagnosis
Contrast-Assisted Domain-Specificity-Removal Network for Semi-Supervised Generalization Fault Diagnosis
Universality, domain-specificity and development of psychological responses to music
Pronounced sequence specificity of the TET enzyme catalytic domain guides its cellular function
Kinase domain autophosphorylation rewires the activity and substrate specificity of CK1 enzymes
📚 Books worth reading
Mapping the mindLawrence A. Hirschfeld, Susan A. Gelman · 1994
Domain EngineeringIris Reinhartz-Berger, Arnon Sturm · 2013
Implementing Domaindriven DesignVaughn Vernon · 2012- 📕Semantics engineering with PLT RedexMatthias Felleisen · 2009
- 📕Autism and cognitive architectureMiklós Győri · 2006
DSLs in actionDebasish Ghosh · 2010- 📕Clojure for Domain-Specific LanguagesRyan D. Kelker · 2013
Gradle in ActionBenjamin Muschko · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Language workbench A language workbench is a tool or set of tools that enables software development in the language-oriented programming software development paradigm. A…
- JetBrains MPS JetBrains MPS (Meta Programming System) is a language workbench developed by JetBrains. MPS is a tool to design domain-specific languages (DSL). It uses…
- Preprocessor In computer science, a preprocessor (or precompiler) is a program that processes its input data to produce output that is used as input in another program…
- Domain-specific multimodeling Domain-specific multimodeling is a software development paradigm where each view is made explicit as a separate domain-specific language (DSL). Successful…
- ANTLR In computer-based language recognition, ANTLR (pronounced antler), or ANother Tool for Language Recognition, is a parser generator that uses a LL(*) algorithm…
- Language-oriented programming Language-oriented programming (LOP) is a software-development paradigm where "language" is a software building block with the same status as objects, modules…
- General-purpose programming language In computer software, a general-purpose programming language (GPL) is a programming language for building software in a wide variety of application domains…
- Scripting language In computing, a script is a relatively short and simple set of instructions that typically automate an otherwise manual process. The act of writing a script…