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

Distilling abstract machines

  • Carnegie Mellon University
  • Universidad de Buenos Aires

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collection › Contribution à une conférence › Revue par des pairs

51 Citations (Scopus)

Résumé

It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between small-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-based abstract machines. While traditional calculi with ES simulate abstract machines, the LSC rather distills them: some transitions are simulated while others vanish, as they map to a notion of structural congruence. The distillation process unveils that abstract machines in fact implement weak linear head reduction, a notion of evaluation having a central role in the theory of linear logic. We show that such a pattern applies uniformly in call-by-name, call-by-value, and call-by-need, catching many machines in the literature. We start by distilling the KAM, the CEK, and a sketch of the ZINC, and then provide simplified versions of the SECD, the lazy KAM, and Sestoft's machine. Along the way we also introduce some new machines with global environments. Moreover, we show that distillation preserves the time complexity of the executions, i.e. the LSC is a complexity-preserving abstraction of abstract machines.

langue originaleAnglais
titreICFP 2014 - Proceedings of the 2014 ACM SIGPLAN International Conference on Functional Programming
EditeurAssociation for Computing Machinery
Pages363-376
Nombre de pages14
ISBN (imprimé)9781450328739, 9781450328739
Les DOIs
étatPublié - 19 août 2014
Evénement19th ACM SIGPLAN International Conference on Functional Programming, ICFP 2014 - Gothenburg, Sucde
Durée: 1 sept. 2014 → 3 sept. 2014

Série de publications

NomProceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP

Une conférence

Une conférence19th ACM SIGPLAN International Conference on Functional Programming, ICFP 2014
Pays/TerritoireSucde
La villeGothenburg
période1/09/14 → 3/09/14

Empreinte digitale

Examiner les sujets de recherche de « Distilling abstract machines ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation