This paper proposes and develops the basic theory for a new approach to typing multi-stage languages based a notion of environment classifiers. This approach involves explicit but lightweight tracking- at type-checking time- of the origination environment for future-stage computations. Classification is less restrictive than the previously proposed notions of closedness, and allows for both a more expressive typing of the "run " construct and for a unifying account of typed multi-stage programming. The proposed approach to typing requires making crossstage persistence (CSP) explicit in the language. At the same time, it offers concrete new insights into the notion of levels and in turn into CSP itself. Type safety is estab...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Abstract. Taha and Nielsen have developed a multi-stage calculus λα with a sound type system using t...
Taha and Nielsen have developed a multi-stage calculus {\lambda}{\alpha} witha sound type system usi...
Abstract. Taha and Nielsen have developed a multi-stage calculus ¸® with a sound type system using t...
In most programming languages a (runtime) environment stores all the definitions that are available ...
Abstract: The Ambient Calculus was developed by Cardelli and Gordon as a formal framework to study i...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
The contribution of the paper is twofold. First, we define a general notion of type system equipped ...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
The behavior of languages such as C++, Java, Smalltalk and Eiffel and the modeling features such cla...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
. Safely adding computational eects to a multi-stage language has been an open problem. In previous ...
Object-oriented programs frequently deal with hierarchical forms of data, often called whole-part ar...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Abstract. Taha and Nielsen have developed a multi-stage calculus λα with a sound type system using t...
Taha and Nielsen have developed a multi-stage calculus {\lambda}{\alpha} witha sound type system usi...
Abstract. Taha and Nielsen have developed a multi-stage calculus ¸® with a sound type system using t...
In most programming languages a (runtime) environment stores all the definitions that are available ...
Abstract: The Ambient Calculus was developed by Cardelli and Gordon as a formal framework to study i...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
The contribution of the paper is twofold. First, we define a general notion of type system equipped ...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
The behavior of languages such as C++, Java, Smalltalk and Eiffel and the modeling features such cla...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
. Safely adding computational eects to a multi-stage language has been an open problem. In previous ...
Object-oriented programs frequently deal with hierarchical forms of data, often called whole-part ar...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...