Experiences are presented from a new case study of embedding domain-specific languages in the lazy functional language Haskell. The domain languages come from the Odin software build system. Thus, in contrast to most previous embedding projects, a design and implementation of the domain languages existed when the project began. Consequently, the design could not be varied to suit the target language and it was possible to evaluate the success or otherwise of the embedding process in more detail than if the languages were designed from scratch. Experiences were mostly positive. The embedded implementation is significantly smaller than its Odin equivalent. Many benefits are obtained from having the full power of an expressive programming lang...
We present a technique to combine deep and shallow embedding in the context of compiling embedded la...
Domain-specific languages are constructed to provide modelling capabilities tailored to a specific d...
We define a domain specific embedded language in Haskell to describe layered software architectures ...
Domain-specific languages are small, special purpose languages cre-ated to describe computational so...
We describe an experiment in the use of domain-specific embedded languages for program generation. S...
In the recent years, there is an increasing interest for new programming languages that are special ...
For automation it is important to express the knowledge of the experts in a form that is understood ...
AbstractEmbedding is the process of implementing a language by defining functions in an existing “ho...
One popular use for Haskell in recent years has been as a host language for domain-specific embedded...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
A domain specific language (DSL) allows one to develop software for a particular application domain ...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
Abstract. Hydra is a domain-specic language for designing digital cir-cuits, which is implemented by...
Basic arguments are described to create a unified CoDesign environment. A unique feature is the use ...
We present a technique to combine deep and shallow embedding in the context of compiling embedded la...
Domain-specific languages are constructed to provide modelling capabilities tailored to a specific d...
We define a domain specific embedded language in Haskell to describe layered software architectures ...
Domain-specific languages are small, special purpose languages cre-ated to describe computational so...
We describe an experiment in the use of domain-specific embedded languages for program generation. S...
In the recent years, there is an increasing interest for new programming languages that are special ...
For automation it is important to express the knowledge of the experts in a form that is understood ...
AbstractEmbedding is the process of implementing a language by defining functions in an existing “ho...
One popular use for Haskell in recent years has been as a host language for domain-specific embedded...
It is quite natural to define a software language as an extension of a base language. A compiler bui...
The topic of the thesis are domain-specific languages (DSL) and their use in software development. T...
A domain specific language (DSL) allows one to develop software for a particular application domain ...
textabstractDomain-specific languages (DSLs) are languages tailored to a specific application domain...
Abstract. Hydra is a domain-specic language for designing digital cir-cuits, which is implemented by...
Basic arguments are described to create a unified CoDesign environment. A unique feature is the use ...
We present a technique to combine deep and shallow embedding in the context of compiling embedded la...
Domain-specific languages are constructed to provide modelling capabilities tailored to a specific d...
We define a domain specific embedded language in Haskell to describe layered software architectures ...