Binding time analysis for polymorphically typed higher order languages

25Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Binding time analysis is used to distinguish the variables in a program that will have a known value at a time when only some of the parameters to the program are given. This is used in partial evaluation and has been found to be essential for efficient self-application and thus compiler generation by self-application of a partial evaluator with respect to an interpreter. Until recently, works in binding time analysis have used first order untyped languages, but the last year have seen a few papers treating typed lambda-calculus and a paper that argues that projections (domain retracts) could be used to describe binding times in a first order typed functional language. This paper extends the latter to higher order polymorphically typed functional languages and addresses some practical aspects of implementing the analysis.

Cite

CITATION STYLE

APA

Mogensen, T. (1989). Binding time analysis for polymorphically typed higher order languages. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 352 LNCS, pp. 298–312). Springer Verlag. https://doi.org/10.1007/3-540-50940-2_43

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free