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.
Just googling, I found a couple of interesting works:
, :
, , - :
:
, , Google Scholar...
, DSL.
, css DSL? , , , , HTML 3 , .
DSL, , (H20), , , , , .
, , , DSL , , , , , .
DSL , , , , . , DSL.
"" . "", " ()", .
- - . SQL, - , , ..
, , .
, , . -, , , . , , , DSL , .
, , , , DSL , , , , .
, , , " DSL"? buzword "", , .
(Building Better Applications, ISBN 0-442-01740-5, ), , . .
, - ( ), , . . , , ? , . , , , , .
, , , , "" " ", , , , , . , , . , , "" "" .
, , , , "DSL", , .
, , , , , . , , DSL.
, , . , , , , .
, = DSL, , , . , , , , , , , ..
, - - , . , 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.
Source: https://habr.com/ru/post/1721098/More articles:How to reuse named areas? - ruby-on-railsMSBUILD configuration: copy output to staging area - msbuildJsonConvert.DeserializeObject and wrapper "d" in WCF - jsonIs it possible for a third party to reliably recognize your CMS? - securityWhat additional securities do you add to open source cms installations? - securityExtJS: Multiple JsonStores from a single AJAX call? - optimizationHow can I automate the build process of a branch / new command in TFS - .netSharepoint soap using php - soapHow to create a new source code branch using the TFS API? - version-controlOne view manager for multiple sections of UITabBar - objective-cAll Articles