DSL:下一个浪头?

首先是MartinFowler的一则blog( http://martinfowler.com/bliki/):

元编程系统(MetaProgrammingSystem)

SergeyDmitriev是JetBrains的领导之一,JetBrains给我们提供了诸如IntelliJIdea和ReSharper等众多优秀的工具。Sergey在最近发表的一篇文章中提到了他在元编程系统上的探索。他认为这是范围更广的面向语言编程(LanguageOrientedProgramming)的一个例子。

Martin的blog中DomainSpecificLanguage是有关DSL的他的blog。

其实DSL的兴起一点都不意外。个人觉得这时MDA迅速发展的一个必然产物。MDA发展的一个基础是OMG意外地发现了UML的兴隆,想当年OMG可是一心扑在CORBA上的,结果这个亲生儿子不争气,从Rational过来的UML这个遗腹子反而受欢迎得不得了。因此OMG要基于UML作为建模的基础,来作为和中间技术平台无关的建模语言。
但OMG很快明智地发现,任何一个试图大而全的举动都是危险的。CORBA如是,UML也如是,因此OMG开始协调UML和MOF之间的关系,MOF起初是以UML和CORBA之间的桥梁身份出现的,但这个身份很快过时了。现在的MOF是MDA的基础,是所有元模型的定义语言。什么是元模型呢?就是基于MOF为各个领域的特定建模需求所定义的领域建模语言,就是DSL。

其实说来,目前流行的意图编程(IntentionalProgramming)、软件生产线等都有DSL的思想。微软雄心勃勃的白马计划更是如此。看看VSTS的KeithShort的blog就知道了。

你可能感兴趣的:(编程,Blog,领域模型,UML)