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

Crumbling abstract machines

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Extending the λ-calculus with a construct for sharing, such as let expressions, enables a special representation of terms: iterated applications are decomposed by introducing sharing points in between any two of them, reducing to the case where applications have only values as immediate subterms. This work studies how such a crumbled representation of terms impacts on the design and the efficiency of abstract machines for call-by-value evaluation. About the design, it removes the need for data structures encoding the evaluation context, such as the applicative stack and the dump, that get encoded in the environment. About efficiency, we show that there is no slowdown, clarifying in particular a point raised by Kennedy, about the potential inefficiency of such a representation. Moreover, we prove that everything smoothly scales up to the delicate case of open terms, needed to implement proof assistants. Along the way, we also point out that continuation-passing style transformations - that may be alternatives to our representation - do not scale up to the open case.

langue originaleAnglais
titreProceedings of the 21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019
EditeurAssociation for Computing Machinery
ISBN (Electronique)9781450372497
Les DOIs
étatPublié - 7 oct. 2019
Evénement21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019 - Porto, Portugal
Durée: 7 oct. 20199 oct. 2019

Série de publications

NomACM International Conference Proceeding Series

Une conférence

Une conférence21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019
Pays/TerritoirePortugal
La villePorto
période7/10/199/10/19

Empreinte digitale

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

Contient cette citation