Tool Demo: Scala-Virtualized
This paper describes Scala-Virtualized, which extends the Scala language and compiler with a small number of features that enable combining the benefits of shallow and deep embeddings of DSLs. The authors demonstrate their approach by showing how to embed three different domain-specific languages in Scala. Moreover, they summarize how others have been using their extended compiler in their own research and teaching. Supporting artifacts of their tool include web-based tutorials, nightly builds, and an Eclipse update site hosting an up-to-date version of the Scala IDE for Eclipse based on the Virtualized Scala compiler and standard library.