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. In this paper, we present a novel calculus for staged computation with the notion of type safety as outlined above. The type system is based on the necessity operator from constructive modal logic. We index the modal operator with a set C of names, so that the type CA cla...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
Recent work proposed defining type-safe macros via interpretation into a multi-stage language. The ...
This paper deals with the application of constructive type theory to the theory of programming langu...
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...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Abstract. We report on recent progress in the design of modal de-pendent type theories that integrat...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
This paper deals with the application of constructive type theory to the theory of programming langu...
Abstract. This paper presents a logical approach to the translation of functional calculi into concu...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
Dependent types and multi-stage programming have both been used, separately, in programming language...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
Recent work proposed defining type-safe macros via interpretation into a multi-stage language. The ...
This paper deals with the application of constructive type theory to the theory of programming langu...
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...
Staging is a programming technique for dividing the computation in order to exploit the early availa...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Abstract. We report on recent progress in the design of modal de-pendent type theories that integrat...
We show that a type system based on the intuitionistic modal logic S4 provides an expressive framewo...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
Using a dependently typed host language, we give a well scoped-and-typed by construction presentatio...
This paper deals with the application of constructive type theory to the theory of programming langu...
Abstract. This paper presents a logical approach to the translation of functional calculi into concu...
Abstract This position paper argues for type-level metaprogramming, wherein types and type declarati...
Dependent types and multi-stage programming have both been used, separately, in programming language...
The theory of programming with pattern-matching function definitions has been studied mainly in the ...
Recent work proposed defining type-safe macros via interpretation into a multi-stage language. The ...
This paper deals with the application of constructive type theory to the theory of programming langu...