Combining Deep and Shallow Embedding for EDSL

@inproceedings{Svenningsson2012CombiningDA,
  title={Combining Deep and Shallow Embedding for EDSL},
  author={Josef Svenningsson and Emil Axelsson},
  booktitle={Trends in Functional Programming},
  year={2012}
}
When compiling embedded languages it is natural to use an abstract syntax tree to represent programs. This is known as a deep embedding and it is a rather cumbersome technique compared to other forms of embedding, typically leading to more code and being harder to extend. In shallow embeddings, language constructs are mapped directly to their semantics which yields more flexible and succinct implementations. But shallow embeddings are not well-suited for compiling embedded languages. We present… CONTINUE READING
Highly Cited
This paper has 43 citations. REVIEW CITATIONS

Topics

Statistics

0510201620172018
Citations per Year

Citation Velocity: 7

Averaging 7 citations per year over the last 3 years.

Learn more about how we calculate this metric in our FAQ.