最近看了一些MDA方面的文章,也在网上看了一些专家的发言,现在总结一些我的想法
MDA目的:减少编程语言和建模语言一致性的问题。
现在MDA的解决方案可以总结为一句话:给建模语言的更大精确性,使其具有编程语言的特性,可以编译,这样就可以直接编译建模语言产生的结果,也就没有了现在维护文档和代码一致的问题。
但是我觉得,我们也可以从编程语言这头来解决这个问题:给编程语言加上建模的功能,这样也可以解决文档和代码一致性的问题。
放开去看的话,可以发现,以前编程语言是没有文档功能的,但是自java以后,新的编程语言都有文档化的能力,但没有达到建模能力。现在,我们可以更进一步,不只加上文档的功能,我们可以给编程语言加上建模的功能
归根结底:1.可以给编程语言加上建模的能力;2.也可以给建模语言加上编程语言的能力,增强其建模的精确性,使可以编译。
更大的想法:以后是否会出现一种具有建模与编译特性的新语言
让我们期待这种新语言的产生......