1985
DOI: 10.1145/4472.4478
|View full text |Cite
|
Sign up to set email alerts
|

MULTILISP: a language for concurrent symbolic computation

Abstract: Multilisp is a version of the Lisp dialect Scheme extended with constructs for parallel execution. Like Scheme, Multilisp is oriented toward symbolic computation. Unlike some parallel programming languages, Multilisp incorporates constructs for causing side effects and for explicitly introducing parallelism. The potential complexity of dealing with side effects in a parallel context is mitigated by the nature of the parallelism constructs and by support for abstract data types: a recommended Multilisp programm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
323
0

Year Published

1996
1996
2014
2014

Publication Types

Select...
5
5

Relationship

0
10

Authors

Journals

citations
Cited by 861 publications
(323 citation statements)
references
References 29 publications
(31 reference statements)
0
323
0
Order By: Relevance
“…The future construct was described, in the sense we use it, in the multiLisp system of Halstead [15], although multiple precursors existed before that. Taura, Matsuoka, and Yonezawa [46] extended ABCL to support the future construct as well.…”
Section: Threadsmentioning
confidence: 99%
“…The future construct was described, in the sense we use it, in the multiLisp system of Halstead [15], although multiple precursors existed before that. Taura, Matsuoka, and Yonezawa [46] extended ABCL to support the future construct as well.…”
Section: Threadsmentioning
confidence: 99%
“…Get()) // synchronous send, waits for reply Synchronous message sends make the sending process wait for the actor to reply to the message (by means of reply(value)). Scala actors also offer more advanced synchronization patterns such as futures [12,25]. actor !!…”
Section: Reply() }mentioning
confidence: 99%
“…An initial inspiration for this approach was the implementation of continuations in the MACH kernel, which resulted in significant performance improvements in that OS kernel [5]. Other examples of similar work include Futures [18] and Promises [19], which are language mechanisms that decouple method invocation from method return values passed back to the caller when a method finishes executing.…”
Section: Related Workmentioning
confidence: 99%