Modeling Sharing and Recursion for Weak Reduction Strategies using Explicit Substitution - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1997

Modeling Sharing and Recursion for Weak Reduction Strategies using Explicit Substitution

Pierre Lescanne
  • Fonction : Auteur
Kristoffer H. Rose
  • Fonction : Auteur

Résumé

We \emph{present} the $\lambda\sigma_w^a$-calculus, a formal synthesis of the concepts of sharing and explicit substitution for weak reduction. We show how $\lambda\sigma_w^a$ can be used as a foundation of implementations of functional programming languages by modeling the essential ingredients of such implementations, namely \emph{weak reduction strategies}, \emph{recursion}, \emph{space leaks}, \emph{recursive data structures}, and \emph{parallel evaluation}, in a uniform way. First, we give a precise account of the major reduction strategies used in functional programming and the consequences of choosing $\lambda$-graph-reduction vs. environment-based evaluation. Second, we show how to add \emph{constructors and explicit recursion} to give a precise account of recursive functions and data structures even with respect to space complexity. Third, we formalize the notion of \emph{space leaks} in $\lambda\sigma_w^a$ and use this to define a space leak free calculus; this suggests optimisations for call-by-need reduction that prevent space leaking and enables us to prove that the «trimming» performed by the STG machine does not leak space. In summary we give a formal account of several implementation techniques used by state of the art implementations of functional programming languages.
Fichier principal
Vignette du fichier
RR-3092.pdf (390.45 Ko) Télécharger le fichier
Loading...

Dates et versions

inria-00073599 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00073599 , version 1

Citer

Zine-El-Abidine Benaissa, Pierre Lescanne, Kristoffer H. Rose. Modeling Sharing and Recursion for Weak Reduction Strategies using Explicit Substitution. [Research Report] RR-3092, INRIA. 1997. ⟨inria-00073599⟩
72 Consultations
198 Téléchargements

Partager

Gmail Facebook X LinkedIn More