Proceedings of the 2002 ACM SIGPLAN Workshop on Haskell 2002
DOI: 10.1145/581690.581691
|View full text |Cite
|
Sign up to set email alerts
|

Template meta-programming for Haskell

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
101
0

Year Published

2004
2004
2014
2014

Publication Types

Select...
4
3
3

Relationship

0
10

Authors

Journals

citations
Cited by 342 publications
(101 citation statements)
references
References 11 publications
0
101
0
Order By: Relevance
“…So the issues just discussed arise in many logics and on many levels. ) We mention staged computation, as in for example MetaML [26,28], Template Haskell [32], and Converge [34]. These languages offer a program enough control of its own execution that it can suspend its own execution, compose suspended programs into larger (suspended) programs, pass suspended programs as arguments to functions, and evaluate them.…”
Section: Discussionmentioning
confidence: 99%
“…So the issues just discussed arise in many logics and on many levels. ) We mention staged computation, as in for example MetaML [26,28], Template Haskell [32], and Converge [34]. These languages offer a program enough control of its own execution that it can suspend its own execution, compose suspended programs into larger (suspended) programs, pass suspended programs as arguments to functions, and evaluate them.…”
Section: Discussionmentioning
confidence: 99%
“…The Representable instances are required by the generic programming library we use, and are obtained using Template Haskell (Sheard and Peyton Jones 2002) with no added complexity for the user. The Generate type class implements the generic function.…”
Section: Generic Data Generation With Constraintsmentioning
confidence: 99%
“…Current research in the field of metaprogramming make possible support of metaprogramming in more convenient language (e.g. in Haskell with esoteric functional semantics but modern and reasonable syntax [14]) and even in almost usual procedural language as Converge (with syntax similar to Python, but semantics based on Icon). The implementation of metaprogramming language in Converge reuses some constructs based in Lisp semantic macros and quasi-quotations, but also innovates specialized DSL constructs [16].…”
Section: Present Solutionsmentioning
confidence: 99%