metamorphic 领域特定语言:探索语言的形态之旅
编程语言
2014-04-29 v1
摘要
外部或内部领域特定语言(DSL)还是(流式)API?无论您是 DSL 的开发者还是用户,通常都必须选择一方;但您不必如此!如果有一种能根据您的需求改变形态的 metamorphic DSL 呢?我们报告了在特征建模领域提供“正确”支持的四年历程,这促使我们开发了一种外部 DSL、多种形态的内部 API,并维护所有这些语言。一个关键见解是,不存在放之四海而皆准的解决方案,也没有某种方案明显优于另一种方案。相反,我们发现继续维护外部和内部 DSL 是有意义的。我们预见软件语言的未来愿景是,它们能够根据特定的用途或任务,自我适应为最合适的形态(包括相应的集成开发环境)。我们将这种能够从一种形态转变为另一种形态的语言称为 metamorphic DSL。
引用
@article{arxiv.1404.6838,
title = {Metamorphic Domain-Specific Languages: A Journey Into the Shapes of a Language},
author = {Mathieu Acher and Benoit Combemale and Philippe Collet},
journal= {arXiv preprint arXiv:1404.6838},
year = {2014}
}