Embedding in Scheme | | Mirroring in Scheme |
New language fragments are represented as lists | | New language fragments are represented as Scheme expressions |
Many different interpretations can be provided for | | The most typical transformation is 'built in', as obtained by evaluation of the Scheme expression |
Processing requires a specialized interpreter | | The (first level of) processing is done by the standard Scheme interpreter |
Relatively awkward to combine with use of higher-order functions | | Mixes well with higher-order functions |