Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computer Science
  4. Computer Science Technical Reports
  5. First-Class Synchronous Operations in Standard ML

First-Class Synchronous Operations in Standard ML

File(s)
89-1068.pdf (1.52 MB)
89-1068.ps (383.86 KB)
Permanent Link(s)
https://hdl.handle.net/1813/6868
Collections
Computer Science Technical Reports
Author
Reppy, John H.
Abstract

In [Reppy88], we introduced a new language mechanism, first-class synchronous operations, for synchronous message passing. In our approach, synchronous operations are represented by first-class values called events. Events can be combined in various ways, allowing a user to define new synchronization abstractions (e.g., remote procedure call), which have equal status with the built-in operations. This paper describes this mechanism and presents a new implementation of events as part of a coroutine package for Standard ML. The coroutine package is written entirely in SML, using first-class continuations, and provides very light-weight processes. First-class continuations provide a natural way to represent events that closely follows an operational semantics for events.

Date Issued
1989-12
Publisher
Cornell University
Keywords
computer science
•
technical report
Previously Published as
http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR89-1068
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance