自适应模型

将代码块排列在数据结构中以实现替代计算模型。

编程语言的设计都考虑了特定的计算模型。对于主流语言,这种模型是命令式模型,代码以面向对象的方式组织。这种方法目前受到青睐,因为它在功能和可理解性之间取得了合适的平衡。但是,这种模型并不总是特定问题的最佳模型。实际上,通常想要使用 DSL 的愿望伴随着想要使用不同计算模型的愿望。

自适应模型允许您在命令式语言中实现替代计算模型。您可以通过定义一个模型来实现这一点,其中元素之间的链接表示计算模型的行为关系。该模型通常需要引用命令式代码部分。然后,您可以通过在模型上执行代码(过程式风格)或在模型本身中执行代码(面向对象风格)来运行模型。

有关更多详细信息,请参阅 DSL 书籍第 47 章

DSL 目录