Groovy Builders vs Lisp / Scheme Code-as-data

时间:2016-12-06 16:20:29

标签: groovy scheme racket builder-pattern

这是一个两部分问题,与#34;代码作为数据"。

我一直在学习Groovy的各种构建器(JSON,XML,CLI),并发现它们的声明性语法更新。 Groovy的构建者是"代码就是数据"?

之前我做了一些Racket编程,并且想知道Groovy的构建器模式是否可以轻松迁移。我知道quoteunquote功能,但使用这些功能意味着引用的代码更多的是"模板"而不是与程序中的其他代码处于同一级别(这是否有一个术语?)。这是宏会发挥作用的地方吗?

0 个答案:

没有答案