Domain-specific languages: An annotated bibliography

A Van Deursen, P Klint, J Visser - ACM Sigplan Notices, 2000 - dl.acm.org
We survey the literature available on the topic of domain-specific languages as used for the
construction and maintenance of software systems. We list a selection of 75 key publications …

Ownership types: A survey

D Clarke, J Östlund, I Sergey, T Wrigstad - Aliasing in object-oriented …, 2013 - Springer
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …

Applicative programming with effects

C McBride, R Paterson - Journal of functional programming, 2008 - cambridge.org
In this article, we introduce Applicative functors–an abstract characterisation of an
applicative style of effectful programming, weaker than Monads and hence more …

Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs

T Rompf, M Odersky - Proceedings of the ninth international conference …, 2010 - dl.acm.org
Software engineering demands generality and abstraction, performance demands
specialization and concretization. Generative programming can provide both, but the effort …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …

Delite: A compiler architecture for performance-oriented embedded domain-specific languages

AK Sujeeth, KJ Brown, H Lee, T Rompf… - ACM Transactions on …, 2014 - dl.acm.org
Develo** high-performance software is a difficult task that requires the use of low-level,
architecture-specific programming models (eg, OpenMP for CMPs, CUDA for GPUs, MPI for …

The view from the left

C McBride, J McKinna - Journal of functional programming, 2004 - cambridge.org
Pattern matching has proved an extremely powerful and durable notion in functional
programming. This paper contributes a new programming notation for type theory which …

[PDF][PDF] First-class phantom types

J Cheney, R Hinze - 2003 - ecommons.cornell.edu
Classical phantom types are datatypes in which type constraints are expressed using type
variables that do not appear in the datatype cases themselves. They can be used to embed …

WebDSL: A case study in domain-specific language engineering

E Visser - … Techniques in Software Engineering II: International …, 2008 - Springer
The goal of domain-specific languages (DSLs) is to increase the productivity of software
engineers by abstracting from low-level boilerplate code. Introduction of DSLs in the …

SQL DOM: compile time checking of dynamic SQL statements

RA McClure, IH Krüger - … of the 27th international conference on …, 2005 - dl.acm.org
Most object oriented applications that involve persistent data interact with a relational
database. The most common interaction mechanism is a call level interface (CLI) such as …