A domain-specific language (DSL) is a textual or graphical language that describes variation in a specific domain.
That may sound very abstract, but the world is full of these languages. A few examples are languages such as:
SciSpike has over the years developed a unique expertise in this field. We have helped clients develop several hundreds of these DSL.
Very often, frameworks can be replaced or made much simpler with the development of a language that focuses on the specific variation that an end user or a developer may want to express. In some cases, these DSL’s have provided many orders of magnitude better productivity.
Here are some examples of such DSLs:
- Definition of test-cases for an embedded software vendor
- Definition of surveys
- Definition of automated scripts defined by physicians or nurses to validate patient health and to suggest actions
- Actor-based language to generate highly scalable applications that maximizes parallelism
We are tool agnostic and can develop tools in pretty much any of the meta-tools that are available. E.g.:
- Eclipse Modeling Toolset
- Jet Brain Meta Programming System (MPS)
- Scala DSL
- Ruby DSL
- Microsoft DSL
SciSpike also provide customized courses on how to build DSL's. Contact us for more information.