For the current REF see the REF 2021 website REF 2021 logo

Output details

11 - Computer Science and Informatics

University of St Andrews

Return to search Previous output Next output
Output 0 of 0 in the submission
Output title

Scrapping your inefficient engine : using partial evaluation to improve domain-specific language implementation

Type
E - Conference contribution
Name of conference/published proceedings
ICFP '10 : Proceedings of the 15th ACM SIGPLAN international conference on Functional programming
Volume number
-
Issue number
-
First page of article
297
ISSN of proceedings
-
Year of publication
2010
Number of additional authors
1
Additional information

<08>Embedded Domain Specific Languages (EDSLs) are increasingly popular for giving high-level abstractions suitable for domain experts. The associated performance overhead can be mitigated using partial evaluation, but requires sophisticated techniques to achieve good results.

We show that by annotating the EDSL with dependent types, not only can we capture important program properties, we can also exploit type information to entirely remove the abstraction overhead, following four simple rules. We give several examples, and show that our resulting verified programs are competitive with equivalent C and Java programs. This paper was published in the premier conference on Functional Programming.

Interdisciplinary
-
Cross-referral requested
-
Research group
E - Programming languages
Citation count
5
Proposed double-weighted
No
Double-weighted statement
-
Reserve for a double-weighted output
No
Non-English
No
English abstract
-