Skip to main navigation Skip to search Skip to main content

Evaluating call-by-need on the control stack

  • Northeastern University

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Ariola and Felleisen's call-by-need λ-calculus replaces a variable occurrence with its value at the last possible moment. To support this gradual notion of substitution, function applications-once established-are never discharged. In this paper we show how to translate this notion of reduction into an abstract machine that resolves variable references via the control stack. In particular, the machine uses the static address of a variable occurrence to extract its current value from the dynamic control stack.

Original languageEnglish
Title of host publicationTrends in Functional Programming - 11th International Symposium, TFP 2010, Revised Selected Papers
Pages1-15
Number of pages15
DOIs
StatePublished - 2011
Event11th International Symposium on Trends in Functional Programming, TFP 2010 - Norman, OK, United States
Duration: May 17 2010May 19 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6546 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference11th International Symposium on Trends in Functional Programming, TFP 2010
Country/TerritoryUnited States
CityNorman, OK
Period5/17/105/19/10

ASJC Scopus Subject Areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Evaluating call-by-need on the control stack'. Together they form a unique fingerprint.

Cite this