标签: groovy scheme racket builder-pattern
这是一个两部分问题,与#34;代码作为数据"。
我一直在学习Groovy的各种构建器(JSON,XML,CLI),并发现它们的声明性语法更新。 Groovy的构建者是"代码就是数据"?
之前我做了一些Racket编程,并且想知道Groovy的构建器模式是否可以轻松迁移。我知道quote和unquote功能,但使用这些功能意味着引用的代码更多的是"模板"而不是与程序中的其他代码处于同一级别(这是否有一个术语?)。这是宏会发挥作用的地方吗?
quote
unquote