Domain Specific Languages

Session Type: 
Standard [25 minutes]

In this talk you will learn what a domain specific language (DSL) is and when it’s a good idea to create and use one.

I will start out by uncovering typical myths and misconceptions riddled with some anecdotes. After that we’ll talk about the differences between API design and language design as well as internal and external DSLs. We will dig into different typical implementation techniques by looking at real world examples and discuss the advantages and disadvantages. Finally I’ll share my view on topics like model repositories, graphical syntax and projecting editors, before I dare to have a look into the future.