Passer à la navigation principale Passer à la recherche Passer au contenu principal

On the value of variables

  • University of Bologna

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

Call-by-value and call-by-need λ-calculi are defined using the distinguished syntactic category of values. In theoretical studies, values are variables and abstractions. In more practical works, values are usually defined simply as abstractions. This paper shows that practical values lead to a more efficient process of substitution—for both call-by-value and call-by-need—once the usual hypotheses for implementations hold (terms are closed, reduction does not go under abstraction, and substitution is done in micro steps, replacing one variable occurrence at a time). Namely, the number of substitution steps becomes linear in the number of β-redexes, while theoretical values only provide a quadratic bound. We complete the picture by showing that the same quadratic / linear bounds also hold for theoretical / practical versions of call-by-name.

langue originaleAnglais
Pages (de - à)224-242
Nombre de pages19
journalInformation and Computation
Volume255
Les DOIs
étatPublié - 1 août 2017

Empreinte digitale

Examiner les sujets de recherche de « On the value of variables ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation