| The aggregate update problem in functional programming systems |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 27, Citation Count: 29
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
Kourosh Gharachorloo , Vivek Sarkar , John L. Hennessy, A simple and efficient implmentation approach for single assignment languages, Proceedings of the 1988 ACM conference on LISP and functional programming, p.259-268, July 25-27, 1988, Snowbird, Utah, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tyng-Ruey Chuang , Benjamin Goldberg, Real-time deques, multihead Turing machines, and purely functional programming, Proceedings of the conference on Functional programming languages and computer architecture, p.289-298, June 09-11, 1993, Copenhagen, Denmark
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Akihiko Tozawa , Michiaki Tatsubori , Tamiya Onodera , Yasuhiko Minamide, Copy-on-write in the PHP language, Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, January 21-23, 2009, Savannah, GA, USA
|
|
|
Zoran Budimlic , Aparna M. Chandramowlishwaran , Kathleen Knobe , Geoff N. Lowney , Vivek Sarkar , Leo Treggiari, Declarative aspects of memory management in the concurrent collections parallel programming model, Proceedings of the 4th workshop on Declarative aspects of multicore programming, January 20-20, 2009, Savannah, GA, USA
|
|