ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Expressions as processes
Full text PdfPdf (562 KB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1982 ACM symposium on LISP and functional programming table of contents
Pittsburgh, Pennsylvania, United States
Pages: 21 - 28  
Year of Publication: 1982
ISBN:0-89791-082-6
Authors
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 17,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800068.802131
What is a DOI?

ABSTRACT

We argue that the 'equal civil rights' principle inherent in the lambda calculus base of applicative languages may be extended to encompass parallelism. In our model, all applicative expressions are viewed as processes, whether they represent primitives such as integers, or complex higher order functions. We present an early CCS-based notation which supports an active interpretation of applicative expressions, and illustrate its generality by presenting translations of the Schonfinkel combinators to processes. In general, we may combine applicative expressions using function application. A variety of process interpretations of application are possible, reflecting a range of evaluation strategies.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
An Asynchronous Programming Language and Computing Machine. Arvind, Gostelow K.P. and Plouffe W. UC (Irvine) report TR114a, 1978.
 
2
1977 ACM Turing Award Lecture. Backus J. CACM, 21, no.8, August 1978.
 
3
Recursive Programming Techniques. Burge W.H. Addison-Wesley, 1975.
4
5
 
6
The Varieties of Dataflow Computers. Dennis J.B. Proc. 1st. Int. Conf. on Distributed Computing, Huntsville, Alabama 1979.
 
7
CONS Should Not Evaluate Its Arguments. in Automata, Languages and Programming, ed. Michaelson and Milner. Edinburgh University Press.
 
8
Eager Beaver Evaluation on the R-ary N-cube. Grit D.H. and Page R.L. Dept. of Computer Science, Colorado State Univ., March 1981.
 
9
A Data Driven System for High Speed Parallel Computing. Gurd J. and Watson I. Computer Design 19, nos. 6 and 7, June/July 1980.
10
 
11
Applicative Caching. Keller R.M. and Sleep M.R. ACM Conf. on Functional Programming Languages and Computer Architectures. New Hampshire, October 1981.
 
12
A Network of Microprocessors to Execute Reduction Languages. Magó G.A. Int. J. of Computer and Systems Sciences, 8, nos. 5 and 6, October/December 1979.
 
13
A Calculus of Communicating Systems. Milner R. Springer Verlag Lecture Notes in Computer Science, no. 81.
14
 
15
Uber die Bausteine der Mathematischen Logik. Schonfinkel M. Math. Annalen, 92, 305 (1924).
 
16
Concurrent Computing System Design at Newcastle. Treleaven P.C., Farrel E.P., Ghani N. and Jones S. Proc. ONERA Workshop on Data Driven Languages and Machines, Toulouse, February 1979.
 
17
A New Implementation Technique for Applicative Languages. Turner D.A. Software - Practice and Experience, 9, pp. 31-49 (1979).
18
 
19
Semantics and Pragmatics of the Lambda Calculus. Wadsworth C. P. D. Phil. Thesis, Oxford, 1971.


Collaborative Colleagues:
J. R. Kennaway: colleagues
M. R. Sleep: colleagues