ComputingComputer EngineeringComputer ScienceCompilersEmbedded SystemsProgramming LanguagesData TypesDomain-specific LanguagesFunctional ProgrammingType CheckingType SystemsEmbedded Domain-specific Languages
Haskell is a great language for writing and supporting embedded Domain Specific Languages (DSLs). Some form of observable sharing is often a critical capability for allowing so-called deep DSLs to be compiled and processed. In this paper, we describe and explore uses of an IO function for reification which allows direct observation of sharing.
16
Template meta-programming for Haskell
Tim Sheard, Simon Peyton Jones · 2002 · 548 citations
Applicative programming with effects
Conor McBride, Ross Paterson · Journal of Functional Programming · 2007 · 402 citations · Full text
A natural semantics for lazy evaluation
John Launchbury · 1993 · 377 citations
Per Bjesse, Koen Claessen, Mary Sheeran et al. · 1998 · 375 citations
Domain specific embedded compilers
Daan Leijen, Erik Meijer · 1999 · 250 citations · Full text