First-Class Synchronous Operations in Standard ML
dc.contributor.author | Reppy, John H. | en_US |
dc.date.accessioned | 2007-04-23T17:40:40Z | |
dc.date.available | 2007-04-23T17:40:40Z | |
dc.date.issued | 1989-12 | en_US |
dc.description.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. | en_US |
dc.format.extent | 1588848 bytes | |
dc.format.extent | 393073 bytes | |
dc.format.mimetype | application/pdf | |
dc.format.mimetype | application/postscript | |
dc.identifier.citation | http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR89-1068 | en_US |
dc.identifier.uri | https://hdl.handle.net/1813/6868 | |
dc.language.iso | en_US | en_US |
dc.publisher | Cornell University | en_US |
dc.subject | computer science | en_US |
dc.subject | technical report | en_US |
dc.title | First-Class Synchronous Operations in Standard ML | en_US |
dc.type | technical report | en_US |