ACM Home Page
Please provide us with feedback. Feedback
An indeterminate constructor for applicative programming
Full text PdfPdf (518 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Las Vegas, Nevada
Pages: 245 - 250  
Year of Publication: 1980
ISBN:0-89791-011-7
Authors
Daniel P. Friedman  Indiana University, Bloomington, Indiana
David S. Wise  Indiana University, Bloomington, Indiana
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 17,   Citation Count: 6
Additional Information:

abstract   references   cited by   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/567446.567470
What is a DOI?

ABSTRACT

This paper proposes the encapsulization and control of contending parallel processes within data structures. The advantage of embedding the contention within data is that the contention, itself, thereby becomes an object which can be handled by the program at a level above the actions of the processes themselves. This means that an indeterminate behavior, never precisely specified by the programmer or by the input, may be shared in the same way that an argument to a function is shared by every use of the corresponding parameter, an ability which is of particular importance to applicative-style programming.


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
 
2
W. H. Burge, Recursive Programming Techniques, Reading, Massachusetts, Addison-Wesley (1975).
 
3
 
4
 
5
D. P. Friedman and D. S. Wise. CONS should not evaluate its arguments. In Automata, Languages and Programming, S. Michaelson and R. Milner (eds.), Edinburgh, Edinburgh University Press (1976), 257-284.
6
 
7
D. P. Friedman and D. S. Wise. Applicative multiprogramming. Technical Report No. 72, Computer Science Department, Indiana University (1979).
 
8
9
10
11
 
12
Keller, R. M. Denotational models for parallel programs with indeterminant operators. In Formal Description of Programming Concepts, E. J. Neuhold (ed.). Amsterdam, North-Holland (1978), 337-366.
13
14
 
15
J. McCarthy. A basis for a mathematical theory of computation. In Computer Programming and Formal Systems, P. Braffort and D. Hirschberg (eds.), Amsterdam, North-Holland (1963), 33-70.
 
16
 
17
 
18
J. Vuillemin. Correct and optimal implementation of recursion in a simple programming language. J. Comp. Sys. Sci. 9, (June, 1974), 332-354.
 
19
C. Wadsworth. Semantics and Pragmatics of Lambda-calculus, Ph.D. dissertation, Oxford, (1971).
 
20
R. J. Waldinger and K. N. Levitt. Reasoning about programs. Artificial Intelligence 5, 3 (Fall, 1974), 235-316.
 
21
S. A. Ward. Functional Domains of Applicative Languages, Ph.D. dissertation, M.I.T. (1974).

Collaborative Colleagues:
Daniel P. Friedman: colleagues
David S. Wise: colleagues