Staging is a programming technique for dividing the computation in order to exploit the early availability of some arguments. In the early stages the program uses the available arguments to generate, at run time, the code for the late stages. The late stages may then be explicitly evaluated when appropriate. A type system for staging should ensure that only well-typed expressions are generated, and that only expressions with no free variables are permitted for evaluation
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
We present a complete set of staging transformations for translating a class of interpreters into co...
This thesis establishes formal equational properties of multi-stage calculi and related proof tech...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute t...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Program generators are most naturally specified using a quote/antiquote facility; the pro-grammer wr...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
Demonstration program of computation of live and dead variables is visual utility for learning about...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
This paper presents a typed programming language and compiler for run-time code generation. The lang...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
We present a complete set of staging transformations for translating a class of interpreters into co...
This thesis establishes formal equational properties of multi-stage calculi and related proof tech...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
ing with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute t...
Program generators are most naturally specified using a quote/antiquote facility; the programmer wri...
Program generators are most naturally specified using a quote/antiquote facility; the pro-grammer wr...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
Demonstration program of computation of live and dead variables is visual utility for learning about...
Understanding procedure calls is crucial in computer science and everyday programming. Among the mos...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
We settle three basic questions that naturally arise when verifying multi-stage functional programs....
This paper presents a typed programming language and compiler for run-time code generation. The lang...