Change search
ReferencesLink to record
Permanent link

Direct link
EPFL, Switzerland.
EPFL, Switzerland.
Stanford University, USA.ORCID iD: 0000-0002-2659-5271
EPFL, Switzerland.
2012 (English)Conference paper (Refereed)
Abstract [en]

Scala-Virtualized extends the Scala language to better support hosting embedded DSLs. Embedding a DSL in Scala-Virtualized comes with all the benefits of a shallow embedding thanks to Scala's flexible syntax, without giving up analyzing and manipulating the domain program - typically exclusive to deep embeddings. Through lightweight modular staging, implemented in standard Scala, the benefits of a deep embedding are recovered with little overhead. Scala-Virtualized lifts more of the language's built-in constructs and static information to complete this support and make it more convenient. We illustrate how Scala-Virtualized makes Scala an even better host for embedded DSLs along three axes of customizing the language: syntax, run-time behavior and static semantics.

Place, publisher, year, edition, pages
2012. 117-120 p.
, Conference Record of the Annual ACM Symposium on Principles of Programming Languages, ISSN 0730-8566
National Category
Computer Science
URN: urn:nbn:se:kth:diva-165607DOI: 10.1145/2103746.2103769ScopusID: 2-s2.0-84857858103ISBN: 978-145031118-2OAI: diva2:808695
2012 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, Philadelphia, Pennsylvania, USA, January 23-24, 2012

QC 20150518

Available from: 2015-04-29 Created: 2015-04-29 Last updated: 2015-05-18Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Haller, Philipp
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 14 hits
ReferencesLink to record
Permanent link

Direct link