Typing First-Class Continuations in ML

Abstract

First-class continuations are a powerful tool for implementing sophisticated control constructs like co-routines, processes, backtracking, and asynchronous signals. Until now they have been studied and employed in the context of dynamically type languages like Scheme. We have been pleasantly surprised to discover that first-class continuations can also be accommodated in a polymorphically typed language like ML simply by adding a new primitive type with a couple of associated operations. In fact, the added discipline of the ML type and verifying the metaproperties of soundness and observational soundness, but it is clear that extensive work is required to integrate continuations fully into the definition of Standard ML.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 1990
Accession Number
ADA229767

Entities

People

  • Bruce F. Duba
  • David Macqueen
  • Robert Harper

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Calculus
  • Capillary Electrophoresis
  • Computations
  • Computer Programming
  • Computer Science
  • Computers
  • Environment
  • Equations
  • Identities
  • Language
  • Military Research
  • New Jersey
  • Recursive Functions
  • Semantics
  • Standards
  • Test And Evaluation

Readers

  • Computational Linguistics
  • Systems Analysis and Design