ACM Home Page
Please provide us with feedback. Feedback
The aggregate update problem in functional programming systems
Full text PdfPdf (1.29 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 300 - 314  
Year of Publication: 1985
ISBN:0-89791-147-4
Authors
Paul Hudak  Yale University, Department of Computer Science, Box 2158 Yale Station, New Haven, CT
Adrienne Bloss  Yale University, Department of Computer Science, Box 2158 Yale Station, New Haven, CT
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 27,   Citation Count: 29
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/318593.318660
What is a DOI?

ABSTRACT

We discuss the problem of efficiently implementing aggregates (contiguous data structures) such as arrays in functional programming systems. Simple changes to an aggregate conceptually involve making a new copy of the aggregate differing only in the changed component, but such copying can be expensive. We present both static and dynamic techniques for avoiding this copying, and argue that they allow one to program functionally using aggregates, without loss of efficiency over conventional programs.1


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
3
 
4
4. Fisher, J. A. Very Long Word Architectures. 253, Yale University, Dec., 1982.
 
5
5. Hudak, P. ALFL Reference Manual and Programmers Guide. Technical Report YALEU/DCS/TR-322, Yale University, July, 1984.
 
6
6. Hudak, P. and Young, J. A Set-theoretic Characterization of Function Strictness. draft form, 1984.
7
8
 
9
9. Kahn, K. "Implementation of Arrays". PROLOG Digest 2, 4 (Jan. 1984).
 
10
10. Keller, R. M. FEL programmer's guide. AMPS TR 7, University of Utah, March, 1982.
 
11
11. Lamport, L. "Sometime" is sometimes "not never" Research Report CSL-86 #49, SRI International, Jan., 1979.
 
12
 
13
13. McCarthy, J. A basis of the mathematical theory of computation. In Pogramming Systems and Languages, McGraw-Hill, New York, 1967, pp. 455-480.
14
15
16
 
17
 
18
18. Pippenger, N. Pebbling. Proc. 5th IBM Sym. on Math. Foundations of Comp. Sci., IBM, May, 1980, pp. 1-19.
19
 
20
20. Schwarz, J. Verifying the safe use of destructive operations in applicative programs. Program Transformations - Proc. of the 3rd Int'l Sym. on Programming, Dunod Informatique, 1978, pp. 395-411.
 
21
21. Turner, D. A. SASL language manual. University of St. Andrews, 1976.
22

CITED BY  29

Collaborative Colleagues:
Paul Hudak: colleagues
Adrienne Bloss: colleagues