Abstract
|
<p>A wide range of domain-specific l … <p>A wide range of domain-specific languages (DSLs) has beenimplemented successfully by embedding them in general purpose languages.This paper reviews embedding, and summarizes how two alternativetechniques—staged interpreters and templates—can be used toovercome the limitations of embedding. Both techniques involve a formof generative programming. The paper reviews and compares three programminglanguages that have special support for generative programming.Two of these languages (MetaOCaml and Template Haskell) areresearch languages, while the third (C++) is already in wide industrialuse. The paper identifies several dimensions that can serve as a basis forcomparing generative languages.</p>rcomparing generative languages.</p>
|
Author
|
Krzysztof Czarnecki +
, John T. O’Donnell +
, Jörg Striegnitz +
, Walid Taha +
|
Conference
|
International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003
|
DOI
|
http://dx.doi.org/10.1007/978-3-540-25935-0_4 +
|
Diva
|
http://hh.diva-portal.org/smash/record.jsf?searchId=1&pid=diva2:396147
|
EndPage
|
72 +
|
HostPublication
|
Domain-Specific Program Generation : International Seminar, Dagstuhl Castle, Germany, March 23-28, 2003. Revised Papers +
|
PublicationType
|
Conference Paper +
|
Publisher
|
Springer +
|
Series
|
Lecture Notes in Computer Science ; Volume 3016/2004 +
|
StartPage
|
51 +
|
Title
|
DSL Implementation in MetaOCaml, Template Haskell, and C++ +
|
Year
|
2004 +
|
Has queryThis property is a special property in this wiki.
|
Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
, Publications:DSL Implementation in MetaOCaml, Template Haskell, and C++ +
|
Categories |
Publication +
|
Modification dateThis property is a special property in this wiki.
|
26 June 2014 03:44:49 +
|