Book chapter
OA Policy
English

Functional Programming With Dynamic Binding

ContributorsDami, Laurent
Published inTsichritzis, Dionysios (Ed.), Object applications = Applications des objets, p. 155-172
PublisherGenève : Centre Universitaire d'Informatique
Publication date1996-07
Abstract

Dynamic binding is a runtime operation which looks up some names in some environments: examples are quote and eval in LISP or object-oriented message passing. We present a functional language, in the spirit of ML or Haskell, which supports dynamic binding. At the surface level, the language supports constructs such as extensible records, variants, extensible case selection, quoted terms, and can encode various forms of objects. The underlying execution model is a lambda-calculus with name-based (labels, keywords) parameter passing. The type system supports subtyping, through an extension of Hindley-Milner type inference with recursively constrained types.

Citation (ISO format)
DAMI, Laurent. Functional Programming With Dynamic Binding. In: Object applications = Applications des objets. Tsichritzis, Dionysios (Ed.). Genève : Centre Universitaire d’Informatique, 1996. p. 155–172.
Main files (1)
Book chapter (Published version)
Identifiers
  • PID : unige:156426
162views
92downloads

Technical informations

Creation16/11/2021 12:36:00
First validation16/11/2021 12:36:00
Update16/03/2023 01:49:34
Status update16/03/2023 01:49:33
Last indexation31/10/2024 23:48:25
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack