Domain specific language implementation via compile-time meta-programming

Research output: Contribution to journalArticlepeer-review

76 Citations (Scopus)

Abstract

Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable tool for software developers and non-developers alike. DSLs must currently be created in an ad-hoc fashion, often leading to high development costs and implementations of variable quality. In this article, I show how expressive DSLs can be hygienically embedded in the Converge programming language using its compile-time meta-programming facility, the concept of DSL blocks, and specialised error reporting techniques. By making use of pre-existing facilities, and following a simple methodology, DSL implementation costs can be significantly reduced whilst leading to higher quality DSL implementations.
Original languageEnglish
Article number31
JournalACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS
Volume30
Issue number6
DOIs
Publication statusPublished - Oct 2008

Fingerprint

Dive into the research topics of 'Domain specific language implementation via compile-time meta-programming'. Together they form a unique fingerprint.

Cite this