Reversible, irreversible and optimal λ-machines

Lambda-calculus is the core of functional programming, and many different ways to evaluate lambda-terms have been considered. One of the nicest, from the theoretical point of view, is head linear reduction. We compare two ways of implementing that specific evaluation strategy: “Krivine's abstra...

Full description

Saved in:
Bibliographic Details
Published in:Theoretical computer science Vol. 227; no. 1; pp. 79 - 97
Main Authors: Danos, Vincent, Regnier, Laurent
Format: Journal Article Conference Proceeding
Language:English
Published: Amsterdam Elsevier B.V 28-09-1999
Elsevier
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Lambda-calculus is the core of functional programming, and many different ways to evaluate lambda-terms have been considered. One of the nicest, from the theoretical point of view, is head linear reduction. We compare two ways of implementing that specific evaluation strategy: “Krivine's abstract machine” and the “interaction abstract machine”. Runs on those machines stand in a relation which can be accurately described using the call/return symmetry discovered by Asperti and Laneve.
ISSN:0304-3975
1879-2294
DOI:10.1016/S0304-3975(99)00049-3