# Domain Specific Languages

**URL:** https://d.strumenta.community/c/dsl/13.md

[Latest](https://d.strumenta.community/latest.md) · [Categories](https://d.strumenta.community/categories.md) · [Tags](https://d.strumenta.community/tags.md)

---

## [About the Domain Specific Languages category](https://d.strumenta.community/t/about-the-domain-specific-languages-category/27)

<div class="topic-metadata">

**Author:** [@ftomassetti](https://d.strumenta.community/u/ftomassetti)\
**Replies:** 0

</div>

In this category we can group all posts related to DSLs. For example: Example of DSLs Discussions on implementing DSLs Lesson learned on projects involving DSLs

---

## [Need some advice on making a DSL](https://d.strumenta.community/t/need-some-advice-on-making-a-dsl/1933)

<div class="topic-metadata">

**Author:** [@KaustAbhinand](https://d.strumenta.community/u/KaustAbhinand)\
**Replies:** 0\
**Last updated:** [September 16, 2026, 5:17pm UTC](https://d.strumenta.community/t/need-some-advice-on-making-a-dsl/1933 "2026-09-16T17:17:01Z")

</div>

Hi all! I’m very new to the community, so let me give a brief about myself first (you can always skip this :slight\_smile: ) I am a Compiler Engineering enthusiast, have explored around a bit, and made some amateur atte…

---

## [A DSL for text matching](https://d.strumenta.community/t/a-dsl-for-text-matching/1920)

<div class="topic-metadata">

**Author:** [@horacio.hoyos](https://d.strumenta.community/u/horacio.hoyos)\
**Replies:** 1\
**Last updated:** [January 21, 2025, 3:26pm UTC](https://d.strumenta.community/t/a-dsl-for-text-matching/1920 "2025-01-21T15:26:12Z")

</div>

I am developing an application that consumes bank transaction information. One feature allows the user to identify payees by matching/searching for text in one of the transaction fields. For example given: Card transa…

---

## [A Risk Orchestration Language (LROL) for Adaptive Fraud-Risk Models](https://d.strumenta.community/t/a-risk-orchestration-language-lrol-for-adaptive-fraud-risk-models/1917)

<div class="topic-metadata">

**Author:** [@damilare](https://d.strumenta.community/u/damilare)\
**Replies:** 0\
**Last updated:** [November 6, 2024, 1:21pm UTC](https://d.strumenta.community/t/a-risk-orchestration-language-lrol-for-adaptive-fraud-risk-models/1917 "2024-11-06T13:21:01Z")

</div>

An introduction to LROL, a modern rule definition language and flexible fraud-risk detection workflow designed for engineering and compliance teams. As digital payments grow and real-time transactions become more com…

---

## ["DSL for Modding Minecraft" - New Article on the blog!](https://d.strumenta.community/t/dsl-for-modding-minecraft-new-article-on-the-blog/1894)

<div class="topic-metadata">

**Author:** [@elisa.costantini](https://d.strumenta.community/u/elisa.costantini)\
**Replies:** 0\
**Last updated:** [February 27, 2024, 3:32pm UTC](https://d.strumenta.community/t/dsl-for-modding-minecraft-new-article-on-the-blog/1894 "2024-02-27T15:32:12Z")

</div>

Hi Community! A new article is out on the Strumenta blog written by @alessio.stalla! Why a DSL for Modding Minecraft? We want to advocate for DSLs and specifically for our approach to writing DSLs. However, it’s hard…

---

## [Domain specific languages and more](https://d.strumenta.community/t/domain-specific-languages-and-more/1892)

<div class="topic-metadata">

**Author:** [@ninjacombo99](https://d.strumenta.community/u/ninjacombo99)\
**Replies:** 1\
**Last updated:** [February 15, 2024, 8:11pm UTC](https://d.strumenta.community/t/domain-specific-languages-and-more/1892 "2024-02-15T20:11:33Z")

</div>

I have always confused about what “Domain Specific Language” actually is? What it aims to do? What is the marketplace and value for it? Does it have a scope in freelancing? What is Cobol, ANTLR, parsing, transpiling, etc…

---

## [Scalability with domain-specific modeling languages?](https://d.strumenta.community/t/scalability-with-domain-specific-modeling-languages/1866)

<div class="topic-metadata">

**Author:** [@juha-pekka](https://d.strumenta.community/u/juha-pekka)\
**Replies:** 4\
**Last updated:** [January 25, 2024, 3:01pm UTC](https://d.strumenta.community/t/scalability-with-domain-specific-modeling-languages/1866 "2024-01-25T15:01:05Z")

</div>

I’m looking for your insights on what can be considered industrial-scale modeling based on your experiences. Background for this is that we wrote recently a paper addressing co-evolution of tools (ModelsConf 2023) and a…

---

## [JetWork Scripting Solution](https://d.strumenta.community/t/jetwork-scripting-solution/1862)

<div class="topic-metadata">

**Author:** [@matheus](https://d.strumenta.community/u/matheus)\
**Replies:** 0\
**Last updated:** [December 6, 2023, 9:43am UTC](https://d.strumenta.community/t/jetwork-scripting-solution/1862 "2023-12-06T09:43:46Z")

</div>

ShockScript (or VioletScript) is superseded by another language in the plans. JetWork supports compilation to a common JetWork Virtual Machine Bytecode that can be used in various ways, including transpilation. Here are…

---

## [Is it better to be more granular in a lexer or less?](https://d.strumenta.community/t/is-it-better-to-be-more-granular-in-a-lexer-or-less/1861)

<div class="topic-metadata">

**Author:** [@thad](https://d.strumenta.community/u/thad)\
**Replies:** 4\
**Last updated:** [November 19, 2023, 4:05pm UTC](https://d.strumenta.community/t/is-it-better-to-be-more-granular-in-a-lexer-or-less/1861 "2023-11-19T16:05:53Z")

</div>

A little context first: I’m working on a grammar for a language called AL used in microsoft’s ERP product (built using Antlr4). It’s a bit funky in that it has an object language and then inside that it has a code lang…

---

## [Crafting Powerful DSLs - Your New Video Course!](https://d.strumenta.community/t/crafting-powerful-dsls-your-new-video-course/1857)

<div class="topic-metadata">

**Author:** [@elisa.costantini](https://d.strumenta.community/u/elisa.costantini)\
**Replies:** 0\
**Last updated:** [November 9, 2023, 4:19pm UTC](https://d.strumenta.community/t/crafting-powerful-dsls-your-new-video-course/1857 "2023-11-09T16:19:36Z")

</div>

Dear Community, Exciting times are just around the corner at Strumenta! As you know, at Strumenta, we always want to empower developers with professional knowledge and skills, reliable because of our extensive professi…

---

## [Generating Conforming Programs with Xsmith \[SPLASH'23\]](https://d.strumenta.community/t/generating-conforming-programs-with-xsmith-splash23/1848)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://d.strumenta.community/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [October 23, 2023, 2:58pm UTC](https://d.strumenta.community/t/generating-conforming-programs-with-xsmith-splash23/1848 "2023-10-23T14:58:08Z")

</div>

Generating Conforming Programs with Xsmith \[SPLASH’23\] Talk at SPLASH’23: https://www.youtube.com/watch?v=6zqOM4rez5M&t=10754s Paper: https://willghatch.net/publications/xsmith-gpce-2023-preprint.pdf from the abstract: …

---

## [Domain Specific Languages by Andrzej Wasowski & Thorsten Berger](https://d.strumenta.community/t/domain-specific-languages-by-andrzej-wasowski-thorsten-berger/1815)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://d.strumenta.community/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [May 5, 2023, 1:07am UTC](https://d.strumenta.community/t/domain-specific-languages-by-andrzej-wasowski-thorsten-berger/1815 "2023-05-05T01:07:24Z")

</div>

Published Jan 2023. Not read it yet. Looks promising. http://dsl.design/

---

## [New DSL Textbook](https://d.strumenta.community/t/new-dsl-textbook/1780)

<div class="topic-metadata">

**Author:** [@HermanPeeren](https://d.strumenta.community/u/HermanPeeren)\
**Replies:** 1\
**Last updated:** [March 6, 2023, 4:06pm UTC](https://d.strumenta.community/t/new-dsl-textbook/1780 "2023-03-06T16:06:27Z")

</div>

New book on DSLs published: Domain-Specific Languages Effective Modeling, Automation, and Reuse Andrzej Wąsowski & Thorsten Berger Springer, 2 Febr. 2023, 485 pages. (40% Employee Sale Discount until Febr. 24, 2023…

---

## [Free book of the day in PacktPub (only today Thursday 20230112): Implementing Domain-Specific Languages with Xtext and Xtend](https://d.strumenta.community/t/free-book-of-the-day-in-packtpub-only-today-thursday-20230112-implementing-domain-specific-languages-with-xtext-and-xtend/1762)

<div class="topic-metadata">

**Author:** [@oscaretu](https://d.strumenta.community/u/oscaretu)\
**Replies:** 0\
**Last updated:** [January 12, 2023, 8:38pm UTC](https://d.strumenta.community/t/free-book-of-the-day-in-packtpub-only-today-thursday-20230112-implementing-domain-specific-languages-with-xtext-and-xtend/1762 "2023-01-12T20:38:06Z")

</div>

Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition By Lorenzo Bettini Publication date: Aug 2016 Pages: 426 Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examp…

---

## ['Start here' resources for new joiners](https://d.strumenta.community/t/start-here-resources-for-new-joiners/1717)

<div class="topic-metadata">

**Author:** [@cautiousgodzilla](https://d.strumenta.community/u/cautiousgodzilla)\
**Replies:** 0\
**Last updated:** [November 24, 2022, 7:30am UTC](https://d.strumenta.community/t/start-here-resources-for-new-joiners/1717 "2022-11-24T07:30:47Z")

</div>

Hi, I am Arvind. I joined the community very recently. I was wondering if there is a start-here guide or resource list for new joiners to learn and catch up with the discussion in the community.

---

## [A terminology on YAML-based languages](https://d.strumenta.community/t/a-terminology-on-yaml-based-languages/1662)

<div class="topic-metadata">

**Author:** [@igor.dejanovic](https://d.strumenta.community/u/igor.dejanovic)\
**Replies:** 5\
**Last updated:** [September 16, 2022, 11:54am UTC](https://d.strumenta.community/t/a-terminology-on-yaml-based-languages/1662 "2022-09-16T11:54:51Z")

</div>

Hello everyone, I’m thinking about some DSL related terminology triggered by a post on twitter where, for some project (I can’t recall which one at the moment), the devs said that they didn’t want to use a DSL so they…

---

## [Xtext workaround to perform a semantic predicate](https://d.strumenta.community/t/xtext-workaround-to-perform-a-semantic-predicate/1568)

<div class="topic-metadata">

**Author:** [@AntonioG](https://d.strumenta.community/u/AntonioG)\
**Replies:** 2\
**Last updated:** [May 13, 2022, 2:04pm UTC](https://d.strumenta.community/t/xtext-workaround-to-perform-a-semantic-predicate/1568 "2022-05-13T14:04:10Z")

</div>

Hi all, I am currently working on mapping the concepts of JSON Schema (https://json-schema.org/) to Ecore+OCL, and then, generating an Xtext grammar that has json as concrete syntax. We have a problem with the specific…

---

## [Follow up of my presentation on DSL for the process control industry](https://d.strumenta.community/t/follow-up-of-my-presentation-on-dsl-for-the-process-control-industry/1521)

<div class="topic-metadata">

**Author:** [@mpostol](https://d.strumenta.community/u/mpostol)\
**Replies:** 1\
**Last updated:** [February 19, 2022, 10:49am UTC](https://d.strumenta.community/t/follow-up-of-my-presentation-on-dsl-for-the-process-control-industry/1521 "2022-02-19T10:49:19Z")

</div>

Let me share a link to a LinkedIn post addressing this topic and presenting examples of DSL’s. I believe they are important for the process control industry and further development of the concepts like IoT and Industry 4…

---

## [An extremely informative article/blog post about... well, many aspects of the programming languages](https://d.strumenta.community/t/an-extremely-informative-article-blog-post-about-well-many-aspects-of-the-programming-languages/1504)

<div class="topic-metadata">

**Author:** [@drazen.dotlic](https://d.strumenta.community/u/drazen.dotlic)\
**Replies:** 0\
**Last updated:** [February 3, 2022, 10:56am UTC](https://d.strumenta.community/t/an-extremely-informative-article-blog-post-about-well-many-aspects-of-the-programming-languages/1504 "2022-02-03T10:56:57Z")

</div>

I stumbled upon the following article through the Rust weekly newsletter; admittedly, portions of the article are Rust “heavy”. Still, I have a superficial understanding of Rust yet was able to follow the point(s) the au…

---

## [Component Based languages](https://d.strumenta.community/t/component-based-languages/1429)

<div class="topic-metadata">

**Author:** [@preedman](https://d.strumenta.community/u/preedman)\
**Replies:** 6\
**Last updated:** [December 1, 2021, 11:19pm UTC](https://d.strumenta.community/t/component-based-languages/1429 "2021-12-01T23:19:32Z")

</div>

Hi I am interested in component-based languages. The only one I have found is the Koala component model. Interested to know if anyone else has experience in other component languages.? Paul

---

## [DotExpressions with labels: Do I miss something?](https://d.strumenta.community/t/dotexpressions-with-labels-do-i-miss-something/1395)

<div class="topic-metadata">

**Author:** [@Niko](https://d.strumenta.community/u/Niko)\
**Replies:** 10\
**Last updated:** [November 5, 2021, 2:16pm UTC](https://d.strumenta.community/t/dotexpressions-with-labels-do-i-miss-something/1395 "2021-11-05T14:16:49Z")

</div>

Assume we have some system with entities that might relate to other entities, and we map that to SQL. We’d like to provide users with a simplified dot-expression query language. The idea below seems obvious, but I haven…

---

## [Implementing a DSL for regal flight crew duty periods](https://d.strumenta.community/t/implementing-a-dsl-for-regal-flight-crew-duty-periods/1358)

<div class="topic-metadata">

**Author:** [@aludin](https://d.strumenta.community/u/aludin)\
**Replies:** 5\
**Last updated:** [September 22, 2021, 10:38am UTC](https://d.strumenta.community/t/implementing-a-dsl-for-regal-flight-crew-duty-periods/1358 "2021-09-22T10:38:41Z")

</div>

Hello, I am new to language design and DSLs and would need some advice on how to design a DSL for specifying legal duty periods for airline personnel. The aviation industry is heavily regulated and maximum duty time rul…

---

## [Difference between DSL engineer and (general) software engineer?](https://d.strumenta.community/t/difference-between-dsl-engineer-and-general-software-engineer/1341)

<div class="topic-metadata">

**Author:** [@Niko](https://d.strumenta.community/u/Niko)\
**Replies:** 3\
**Last updated:** [September 13, 2021, 9:06am UTC](https://d.strumenta.community/t/difference-between-dsl-engineer-and-general-software-engineer/1341 "2021-09-13T09:06:44Z")

</div>

I’d like to get your opinion on the difference between a DSL engineer and a (general) software engineer, if any. Which special skills, traits, or characteristics does a developer need to work sucessfully with DSLs? A “D…

---

## ["MPSServer: enabling integration with MPS": new article online!](https://d.strumenta.community/t/mpsserver-enabling-integration-with-mps-new-article-online/1321)

<div class="topic-metadata">

**Author:** [@elisa.costantini](https://d.strumenta.community/u/elisa.costantini)\
**Replies:** 0\
**Last updated:** [July 15, 2021, 5:57pm UTC](https://d.strumenta.community/t/mpsserver-enabling-integration-with-mps-new-article-online/1321 "2021-07-15T17:57:28Z")

</div>

Hi Community, a new article is online! :slight\_smile: In this article, we will see what use cases can be supported by MPSServer, and which new possibility it enables. MPSServer is a tool to make MPS accessible remotel…

---

## [Jadeval, DSLs for decisions and validations. Feedback appreciated](https://d.strumenta.community/t/jadeval-dsls-for-decisions-and-validations-feedback-appreciated/828)

<div class="topic-metadata">

**Author:** [@tristano](https://d.strumenta.community/u/tristano)\
**Replies:** 3\
**Last updated:** [July 8, 2021, 11:40am UTC](https://d.strumenta.community/t/jadeval-dsls-for-decisions-and-validations-feedback-appreciated/828 "2021-07-08T11:40:52Z")

</div>

Hi everybody, I don’t know if it is appropriate to post this message here or elsewhere in this forum; if not please don’t hesitate to give me feedback at regard. As I love learning hands-on, I built a Java library that…

---

## [How to define syntax for a binary language](https://d.strumenta.community/t/how-to-define-syntax-for-a-binary-language/1273)

<div class="topic-metadata">

**Author:** [@mpostol](https://d.strumenta.community/u/mpostol)\
**Replies:** 1\
**Last updated:** [May 27, 2021, 7:24am UTC](https://d.strumenta.community/t/how-to-define-syntax-for-a-binary-language/1273 "2021-05-27T07:24:51Z")

</div>

Do you know a metalanguage that can be used to define a binary language? The binary language - it means that the alphabet is binary - contains only two characters. Usually, we use metalanguages (e.g. BNF, EBNF, ABNF) to …

---

## [Discussion: Textual vs Projectional Environments and Approaches](https://d.strumenta.community/t/discussion-textual-vs-projectional-environments-and-approaches/1108)

<div class="topic-metadata">

**Author:** [@ftomassetti](https://d.strumenta.community/u/ftomassetti)\
**Replies:** 18\
**Last updated:** [February 17, 2021, 10:33am UTC](https://d.strumenta.community/t/discussion-textual-vs-projectional-environments-and-approaches/1108 "2021-02-17T10:33:27Z")

</div>

@Niko has suggested this topic for our next presentation on the 18th of February I think it is a very interesting topic and I think that if we could derive some guidelines to help practicioners make a decision on this, …

---

## [A Manifesto "about knowledge/expertise things"](https://d.strumenta.community/t/a-manifesto-about-knowledge-expertise-things/1103)

<div class="topic-metadata">

**Author:** [@ftomassetti](https://d.strumenta.community/u/ftomassetti)\
**Replies:** 11\
**Last updated:** [February 12, 2021, 8:21am UTC](https://d.strumenta.community/t/a-manifesto-about-knowledge-expertise-things/1103 "2021-02-12T08:21:38Z")

</div>

For the last few weeks, @voelter , @sergej , and I have been working on a Manifesto that we would like to share with you and discuss at the next Virtual Meetup, this Thursday. You can find it here: A Manifesto about kn…

---

## [Great article on DSLs: "Why DSLs? A Collection of Anecdotes"](https://d.strumenta.community/t/great-article-on-dsls-why-dsls-a-collection-of-anecdotes/1021)

<div class="topic-metadata">

**Author:** [@ftomassetti](https://d.strumenta.community/u/ftomassetti)\
**Replies:** 0\
**Last updated:** [December 11, 2020, 8:48am UTC](https://d.strumenta.community/t/great-article-on-dsls-why-dsls-a-collection-of-anecdotes/1021 "2020-12-11T08:48:45Z")

</div>

You should consider reading this great article by @voelter on his experience building advanced DSLs using MPS. With respect to other articles he wrote, this is less technical but gives great insights on the concrete eff…

---

## [Macros for Domain-Specific Languages](https://d.strumenta.community/t/macros-for-domain-specific-languages/1006)

<div class="topic-metadata">

**Author:** [@ftomassetti](https://d.strumenta.community/u/ftomassetti)\
**Replies:** 0\
**Last updated:** [November 23, 2020, 9:29am UTC](https://d.strumenta.community/t/macros-for-domain-specific-languages/1006 "2020-11-23T09:29:56Z")

</div>

Kevin Haferkamp shared with me this interesting article written by Matthias Felleisen, Alexis King and Michael Ballantyne: Macros for Domain-Specific Languages It recently appared at OOPSLA

[Next page](https://d.strumenta.community/c/dsl/13.md?page=1)
