Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Good tutorials to understand Domain Specific Languages (DSLs) from the scratch , to start a survey thesis

Tags:

dsl

dsl-tools

My thesis topic is about Domain Specific languages in general, I want to focus on design or implementation for external or internal DSLs but I can't even think or start because I am facing problems with understanding the concept of DSLs ..

I have read and collected so many papers and surveys about this issue but all of them I consider as advanced.. I need a good tutorial ( for beginners ) to understand the whole concept and phases for DSLs from the scratch ..

I have read the first chapter for DSL by Martin Fowler , Fowler started with state machines and hard programming codes from the first page of his book and the problem is that I am not very good in programming in general, I have no experience, my thesis will be a survey about DSLs with no programming work. Until now I don't know what to focus on because the survey should be specific on on area like designing techniques or comparisons in designing or implementing , but because I cant get the big picture I can't even decide. Any suggestions about this issue also I will really appreciate that.

Please help me and thank you very much. I always look at the questions and answers in this great website and I believe that I will find a solution for my nightmare problem here!

Thanks a lot

Nat

like image 700
user542847 Avatar asked Dec 15 '10 03:12

user542847


People also ask

What is domain-specific language?

A Domain-Specific Language (DSL) is a computer language that's targeted to a particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem. Domain-specific languages have been talked about, and used for almost as long as computing has been done.

Which of the following domain-specific language is used to describe builds?

Make – build system Make is a language to describe how to build something and the dependencies between different steps. For example you can define how to generate an executable and specifying that to do that you will first need 3 object files.

What is the purpose of using domain-specific language?

A domain-specific language is created specifically to solve problems in a particular domain and is not intended to be able to solve problems outside of it (although that may be technically possible). In contrast, general-purpose languages are created to solve problems in many domains.


1 Answers

This book is Bible for DSL's in my opinion. This book used to be free when it was in draft. You can also find other learning resources there.

Go through this post to find successful DSL's. This post might help you in identifying various flavors and various domains where they are being used.

like image 171
Aravind Yarram Avatar answered Oct 12 '22 20:10

Aravind Yarram