Compile-time meta-programming in Converge (2004)
| Citations: | 2 - 0 self |
BibTeX
@TECHREPORT{Tratt04compile-timemeta-programming,
author = {Laurence Tratt},
title = {Compile-time meta-programming in Converge},
institution = {},
year = {2004}
}
OpenURL
Abstract
Compile-time meta-programming allows programs to be constructed by the user at compile-time. Few modern languages are capable of compile-time meta-programming, and of those that do, many of the most powerful are statically typed functional languages. In this paper I present the dynamically typed, object orientated language Converge which allows compile-time meta-programming in the spirit of Template Haskell. Converge demonstrates that integrating powerful, safe compile-time meta-programming features into a dynamic language requires few restrictions to the flexible development style facilitated by the paradigm.







