Finding Scientific Evidence of DSL Benefits

Greg Wilson says “pieces of evidence” ( http://www.slideshare.net/gvwilson/bits-of-evidence-2338367 ) discusses the lack of evidence in the following statements made by Martin Fowler as an advantage of using DSL:

"[using the domain language] lead to two main advantages: the first and simplest is improved programmer productivity. The second ... is communication with domain experts." - Martin Fowler at IEEE Software July / August 2009

Question: Are there any empirical studies showing improved programmer productivity or better communication with domain experts using DSL?

Many people building DSLs cannot give a reasonable answer to the question “why are you building DSL?”. and "why does DSL help you more than a well-designed object model?"

I hear a lot of “I do it because it's cool, and everyone does it” - this is not a rational answer.

I believe DSLs have been useful for at least some time, but they are unlikely to be a “silver bullet” that should be used indiscriminately. I would like to see some scientific work that describes when DSL should be used and should not be used - based on empirical research.

+3
source share
7 answers

Just googling, I found a couple of interesting works:

, :

, , - :

:

, , Google Scholar...

+7

, DSL.

, css DSL? , , , , HTML 3 , .

DSL, , (H20), , , , , .

, , , DSL , , , , , .

DSL , , , , . , DSL.

+2

"" . "", " ()", .

+1

- - . SQL, - , , ..

, , .

, , . -, , , . , , , DSL , .

, , , , DSL , , , , .

+1

, , , " DSL"? buzword "", , .

(Building Better Applications, ISBN 0-442-01740-5, ), , . .

, - ( ), , . . , , ? , . , , , , .

, , , , "" " ", , , , , . , , . , , "" "" .

, , , , "DSL", , .

, , , , , . , , DSL.

, , . , , , , .

+1

, = DSL, , , . , , , , , , , ..

+1

, - - , . , DSL (, 2X , , ). , DSL, .

, DSL . , - , / DSL DSL , /.

One of the main benefits that cannot be covered by such research is the ease that DSL can lead to code expression and implementation. It can also help others understand that the purpose of the code is perhaps simpler - and since the maintenance period of the software development life cycle is such an important component of the SDLC, it can lead to far greater benefits (in the long run) than it was originally lost when creating the DSL.

0
source

Source: https://habr.com/ru/post/1721098/


All Articles