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 |