Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embedding them in general purpose languages. This paper reviews embedding, and summarizes how two alternative techniques—staged interpreters and templates—can be used to overcome the limitations of embedding. Both techniques involve a form of generative programming. The paper reviews and compares three programming languages that have special support for generative programming. Two of these languages (MetaOCaml and Template Haskell) are research languages, while the third (C++) is already in wide industrial use. The paper identifies several dimensions that can serve as a basis for comparing generative languages.
Abstract. Hydra is a domain-specic language for designing digital cir-cuits, which is implemented by...
International audienceWith the growing use of domain-specific languages (DSL) in industry, DSL desig...
An increasingly wide range of tools based on different approaches are being used to implement Domain...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
It is recognized that providing programmers with languages that are close to problem domain can incr...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
International audienceThe design and implementation of high level tools for parallel programming is ...
International audienceOut of a concern for focus and concision, domain-specific languages (DSLs) are...
Generic Programming deals with the construction of programs that can be applied to many different da...
AbstractAn increasingly wide range of tools based on different approaches are being used to implemen...
A domain specific language (DSL) allows one to develop software for a particular application domain ...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
The realisation of domain-specific languages (DSL DSLs) differs in fundamental ways from that of tra...
AbstractDomain-specific languages (DSLs) are being increasingly used as a realistic approach to addr...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
Abstract. Hydra is a domain-specic language for designing digital cir-cuits, which is implemented by...
International audienceWith the growing use of domain-specific languages (DSL) in industry, DSL desig...
An increasingly wide range of tools based on different approaches are being used to implement Domain...
Abstract. A wide range of domain-specific languages (DSLs) has been implemented successfully by embe...
It is recognized that providing programmers with languages that are close to problem domain can incr...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
International audienceThe design and implementation of high level tools for parallel programming is ...
International audienceOut of a concern for focus and concision, domain-specific languages (DSLs) are...
Generic Programming deals with the construction of programs that can be applied to many different da...
AbstractAn increasingly wide range of tools based on different approaches are being used to implemen...
A domain specific language (DSL) allows one to develop software for a particular application domain ...
Template metaprogramming is an emerging new direction of gen-erative programming: with the clever de...
The realisation of domain-specific languages (DSL DSLs) differs in fundamental ways from that of tra...
AbstractDomain-specific languages (DSLs) are being increasingly used as a realistic approach to addr...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
Abstract. Hydra is a domain-specic language for designing digital cir-cuits, which is implemented by...
International audienceWith the growing use of domain-specific languages (DSL) in industry, DSL desig...
An increasingly wide range of tools based on different approaches are being used to implement Domain...