Higher-order distributed objects
- 1 September 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 17 (5), 704-739
- https://doi.org/10.1145/213978.213986
Abstract
We describe a distributed implementation of Scheme that permits efficient transmission of higher-order objects such as closures and continuations. The integration of distributed communication facilities within a higher-order programming language engenders a number of new abstractions and paradigms for distributed computing. Among these are user-specified load-balancing and migration policies for threads, incrementally linked distributed computations, and parameterized client-server applications. To our knowledge, this is the first distributed dialect of Scheme (or a related language) that addresses lightweight communication abstractions for higher-order objects.Keywords
This publication has 18 references indexed in Scilit:
- A tractable Scheme implementationHigher-Order and Symbolic Computation, 1994
- Integrating message-passing and shared-memoryACM SIGPLAN Notices, 1993
- Procs and locksACM SIGPLAN Notices, 1993
- Revised 4 report on the algorithmic language schemeACM SIGPLAN Lisp Pointers, 1991
- PVM: A framework for parallel distributed computingConcurrency: Practice and Experience, 1990
- Performance of the Firefly RPCACM Transactions on Computer Systems, 1990
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989
- I-structures: data structures for parallel computingACM Transactions on Programming Languages and Systems, 1989
- Embedding continuations in procedural objectsACM Transactions on Programming Languages and Systems, 1987
- ORBIT: an optimizing compiler for schemeACM SIGPLAN Notices, 1986