Computing Surveys (CSUR)


Search Issue
enter search term and/or author name


ACM Computing Surveys (CSUR), Volume 21 Issue 3, Sep. 1989

Programming languages for distributed computing systems
Henri E. Bal, Jennifer G. Steiner, Andrew S. Tanenbaum
Pages: 261-322
DOI: 10.1145/72551.72552
When distributed systems first appeared, they were programmed in traditional sequential languages, usually with the addition of a few library procedures for sending and receiving messages. As distributed applications became more commonplace and...

How to write parallel programs: a guide to the perplexed
Nicholas Carriero, David Gelernter
Pages: 323-357
DOI: 10.1145/72551.72553
We present a framework for parallel programming, based on three conceptual classes for understanding parallelism and three programming paradigms for implementing parallel programs. The conceptual classes are result parallelism, which centers on...

Conception, evolution, and application of functional programming languages
Paul Hudak
Pages: 359-411
DOI: 10.1145/72551.72554
The foundations of functional programming languages are examined from both historical and technical perspectives. Their evolution is traced through several critical periods: early work on lambda calculus and combinatory calculus, Lisp, Iswim,...

The family of concurrent logic programming languages
Ehud Shapiro
Pages: 413-510
DOI: 10.1145/72551.72555
Concurrent logic languages are high-level programming languages for parallel and distributed systems that offer a wide range of both known and novel concurrent programming techniques. Being logic programming languages, they preserve many...