- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Greg Wilson 的演讲“一些证据” (http://www.slideshare.net/gvwilson/bits-of-evidence-2338367) 讨论了 Martin Fowler 作为使用 DSL 的好处而提出的以下声明背后缺乏证据:
“[使用特定领域的语言] 带来两个主要好处。第一个,也是最简单的一个是提高程序员的生产力。第二个……是……与领域专家交流。”
-- Martin Fowler 在 IEEE 软件中,2009 年 7 月/8 月
问题:是否有任何实证研究提供了通过使用 DSL 提高程序员生产力或改善与领域专家沟通的证据?
许多构建 DSL 的人无法对“为什么要构建 DSL?”提供合理的答案。和“为什么 DSL 比一个精心分解的对象模型更能帮助你?”
我听到很多“我这样做是因为它很酷而且其他人都在这样做”——这不是一个理性的答案。
我相信 DSL 至少在某些时候是有帮助的,但它们不太可能是应该不加选择地使用的“银弹”。我希望看到一些科学工作来描述什么时候应该和不应该使用 DSL——基于实证研究。
最佳答案
只是谷歌搜索,我发现了几篇有趣的论文:
Domain-Specific Languages in Practice: A User Study on the Success Factors
Domain-Specific Languages versus Object-Oriented Frameworks: A Financial Engineering Case Study
Post-design Domain-Specific Language Embedding: A Case Study in the Software Engineering Domain
我想你可以从谷歌学术找到一些更好的引用资料......
关于computer-science - 寻找使用 DSL 的好处的科学证据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625608/
我是一名优秀的程序员,十分优秀!