我想问一下在软件重用研究中使用领域特定语言与软件库的优势。
我读过一些论文,指出在软件重用领域使用 DSL 比使用软件库更好,但没有提及很多原因。
我读到的一个原因是 DSL 从编译器获得直接支持,而软件库没有,我也无法理解这个问题。
问候
我想问一下在软件重用研究中使用领域特定语言与软件库的优势。
我读过一些论文,指出在软件重用领域使用 DSL 比使用软件库更好,但没有提及很多原因。
我读到的一个原因是 DSL 从编译器获得直接支持,而软件库没有,我也无法理解这个问题。
问候
您应该阅读 James Neighbor关于 Draco 的论文,以对“代码”(生成知识)重用和 DSL 有一个大开眼界的看法。
Jim 是发明“领域分析”一词的人。
基本的教训是构造知识的重用比代码库的重用更强大,但对领域专家来说更容易使用。
我?我只是用这些东西。