Abstract Scala-Virtualized extends the Scala language to better support hosting embedded DSLs. Scala is an expressive language that provides a flexible syntax, type-level computa-tion using implicits, and other features that facilitate the development of embedded DSLs. However, many of these features work well only for shallow embeddings, i.e. DSLs which are implemented as plain libraries. Shallow embeddings automatically profit from features of the host language through linguistic reuse: any DSL expression is just as a regular Scala expression. But in many cases, directly executing DSL programs within the host language is not enough and deep embeddings are needed, which reify DSL programs into a data structure representation that can be an...
Deep and shallow embeddings are two popular techniques for embedding a language in a host language w...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
Abstract Scala-Virtualized extends the Scala language to better support hosting em-bedded DSLs. Scal...
The influential pure embedding methodology of embedding domain-specific languages (DSLs) as librarie...
Embedding domain-specific languages (DSLs) in general-purpose programming languages offers a simpler...
Deeply embedded domain-specific languages (EDSLs) intrinsically compromise programmer experience for...
In the recent years, there is an increasing interest for new programming languages that are special ...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
We argue that a modern programming language such as Scala offers a level of succinctness, which make...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Embedding a domain-specific language (DSL) in a general purpose host language is an efficient way to...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Embedded domain-specific languages (DSLs) are a new light-weight approach to implement DSLs with lo...
Domain-specific languages (DSLs) need semantics. For an external, executable, metamodel-based DSL, t...
Deep and shallow embeddings are two popular techniques for embedding a language in a host language w...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...
Abstract Scala-Virtualized extends the Scala language to better support hosting em-bedded DSLs. Scal...
The influential pure embedding methodology of embedding domain-specific languages (DSLs) as librarie...
Embedding domain-specific languages (DSLs) in general-purpose programming languages offers a simpler...
Deeply embedded domain-specific languages (EDSLs) intrinsically compromise programmer experience for...
In the recent years, there is an increasing interest for new programming languages that are special ...
Multitier programming languages reduce the complexity of developing distributed systems by developin...
We argue that a modern programming language such as Scala offers a level of succinctness, which make...
Abstract—Domain-specific languages (DSLs) require IDE sup-port, just like ordinary programming langu...
Embedding a domain-specific language (DSL) in a general purpose host language is an efficient way to...
International audienceDomain-specific languages (DSLs) require IDE support, just like ordinary progr...
Embedded domain-specific languages (DSLs) are a new light-weight approach to implement DSLs with lo...
Domain-specific languages (DSLs) need semantics. For an external, executable, metamodel-based DSL, t...
Deep and shallow embeddings are two popular techniques for embedding a language in a host language w...
The Scala programming language offers two distinctive language features implicit parameters and impl...
Domain-specific languages (DSLs) require IDE support, just like ordinary programming languages. This...