2008-08-07 70 views
10

我刚刚听到一些旧的.Net Rocks!情节和我found #329 on DSLs是有趣的。我的问题是,我无法找到任何人尝试学习这项技术的优秀在线资源。我掌握了创建新设计师的基础知识,但DSL工具使用的T4引擎上的MS文档,以及如何将模板与DSL模型集成在一起缺乏。特定领域语言资源

有没有人知道MS DSL工具的一些很好的入门资源?

+0

您可能希望将答案汇总到您的问题中,以便为其他人提供一站式服务。 – Mark 2009-06-10 07:09:42

回答

1

既然你正在寻找MS世界,你可能想看看F#。它提供了扩展语法的功能,以编写特定于域的语言(有关示例代码,请参见this link,第16页)。

3

如果你有兴趣的DSL,Jeff Moser写关于他们的一些伟大的文章(和精神需要的“元”框)here,here,here在他的博客。

0

我会建议http://msdn.microsoft.com/en-us/vsx/cc677256.aspx为DSL工具作为首发。

此外,请检查MDSD(模型驱动开发)的概念。 有关该主题的(和DSL的)专家是马库斯Voelter:http://www.voelter.de/

我相信有软件生产线MDSD之间有许多相似之处,而DSL的一般是做事情的这个“新”的方式需要清理它的概念。 这就是为什么很难找到有关该主题的良好信息的原因之一。

另一方面,acm.org拥有广泛的研究文章数据库,来自各种会议(如OOPSLA)的文章,您可以在其中找到有关DSL,语言设计,SPL,MDSD等的大量信息。

2

对我来说,T4示例的最佳来源是this博客。