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

Functional programming with λ-tree syntax

  • Laboratoire d'Informatique (LIX)

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

Résumé

We present the design of a new functional programming language, MLTS, that uses the λ-tree syntax approach to encoding bindings appearing within data structures. In this approach, bindings never become free nor escape their scope: instead, binders in data structures are permitted to move to binders within programs. The design of MLTS includes additional sites within programs that directly support this movement of bindings. In order to formally define the language's operational semantics, we present an abstract syntax for MLTS and a natural semantics for its evaluation. We shall view such natural semantics as a logical theory within a rich logic that includes both nominal abstraction and the ∇-quantifier: as a result, the natural semantics specification of MLTS can be given a succinct and elegant presentation. We present a typing discipline that naturally extends the typing of core ML programs and we illustrate the features of MLTS by presenting several examples. An on-line interpreter for MLTS is briefly described.

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 « Functional programming with λ-tree syntax ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation