Current implementations of non-strict functional languages rely on call-by-name reduction to implement the λ-calculus. An interesting alternative is head occurrence reduction, a reduction strategy specifically designed for the implementation of non-strict, purely functional languages. This work introduces the very lazy λ -calculus, which allows a systematic description of this approach. It is not based on regular β-reduction but a generalised rewriting rule called γ-reduction that requires fewer reductions to obtain useful results from a term. It therefore promises more efficient program execution than conventional execution models. To demonstrate the applicability of the approach, an adaptation of the Pointer Abstract Machine (PAM) is spec...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
Church's lambda-calculus is modified by introducing a new mechanism, the lambda-bar operator #, whic...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
AbstractAmong all the reduction strategies for the untyped λ-calculus, the so called lazy β-evaluati...
In the recent years a multitude of functional language implementations has been developed, whereby t...
In this thesis I introduce a new approach to the automated analysis of the reduction behaviour of A...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...
Current implementations of non-strict functional languages rely on call-by-name reduction to impleme...
AbstractWe describe lambda calculus reduction strategies using big-step operational semantics and sh...
Church's lambda-calculus is modified by introducing a new mechanism, the lambda-bar operator #, whic...
International audienceIn a previous paper, Benaissa, Lescanne, and Rose, have extended the weak lamb...
Ph.D. thesis. Introduces the "lambda-x" calculus of named explicit substitution and studie...
AbstractAmong all the reduction strategies for the untyped λ-calculus, the so called lazy β-evaluati...
In the recent years a multitude of functional language implementations has been developed, whereby t...
In this thesis I introduce a new approach to the automated analysis of the reduction behaviour of A...
We give p-calculus encodings of some reduction strategies that have been found useful in the functio...
AbstractA theory of lazy λ-calculus is developed as a basis for lazy functional programming language...
We define a weak -calculus, oe w , as a subsystem of the full -calculus with explicit substitutions ...
This thesis investigates aspects of the general relationship between simply typed lambda-calculus an...
Lambda Calculus is commonly thought to be the basis for functional programming. However, there is a ...
AbstractThe use of λ-calculus in richer settings, possibly involving parallelism, is examined in ter...
Abstract. Languages that integrate functional and logic programming styles with a complete operation...