International audienceAbstract machines for functional languages rely on the notion of environment, a data structure storing the previously encountered and delayed beta-redexes. This paper provides a close analysis of the different approaches to define and implement environments. There are two main styles. The most common one is to have many local environments, one for every piece of code in the data structures of the machine. A minority of works instead uses a single global environment. Up to now, the two approaches have been considered equivalent, in particular at the level of the complexity of the overhead: they have both been used to obtain bilinear bounds, that is, linear in the number of beta steps and in the size of the initial term....
Mobility is an important paradigm for modern distributed applications, where mobile code is supplied...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
We study systems where deterministic computations take place in environments which may behave nondet...
International audienceAbstract machines for functional languages rely on the notion of environment, ...
Abstract. We propose a new way of thinking about abstract interpre-tation with a method we term envi...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
This paper proposes and develops the basic theory for a new approach to typing multi-stage languages...
Taha and Nielsen have developed a multi-stage calculus {\lambda}{\alpha} witha sound type system usi...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
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 ...
International audienceEvaluating higher-order functional programs through abstract machines inspired...
Environments and closures are two of the main ingredients of evaluation in lambda-calculus. A closur...
Any analysis of higher-order languages must grapple with the tri-facetted nature of lambda. In one ...
Mobility is an important paradigm for modern distributed applications, where mobile code is supplied...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
We study systems where deterministic computations take place in environments which may behave nondet...
International audienceAbstract machines for functional languages rely on the notion of environment, ...
Abstract. We propose a new way of thinking about abstract interpre-tation with a method we term envi...
AbstractIn this paper we discuss and compare abstract machines for the lambda-calculus, implementing...
This paper proposes and develops the basic theory for a new approach to typing multi-stage languages...
Taha and Nielsen have developed a multi-stage calculus {\lambda}{\alpha} witha sound type system usi...
Graduation date: 1985In von Neumann Languages, side effects occur if one or more non local variables...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
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 ...
International audienceEvaluating higher-order functional programs through abstract machines inspired...
Environments and closures are two of the main ingredients of evaluation in lambda-calculus. A closur...
Any analysis of higher-order languages must grapple with the tri-facetted nature of lambda. In one ...
Mobility is an important paradigm for modern distributed applications, where mobile code is supplied...
In Part I [5], we proposed an approach to formally describe and compare functional languages impleme...
We study systems where deterministic computations take place in environments which may behave nondet...