| Shallow binding makes functional arrays fast |
| Full text |
Pdf
(300 KB)
|
| Source
|
ACM SIGPLAN Notices
archive
Volume 26 , Issue 8 (August 1991)
table of contents
Pages: 145 - 147
Year of Publication: 1991
ISSN:0362-1340
|
|
Author
|
|
Henry G. Baker
|
Nimble Computer Corporation, 16231 Meadow Ridge Way, Encino, CA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 0, Downloads (12 Months): 18, Citation Count: 11
|
|
|
ABSTRACT
Access and update for random elements of arrays in imperative programming languages are O(1) operations. Implementing functional programming languages to achieve equivalent efficiency has proved difficult. We show how the straight-forward application of shallow binding to functional arrays automatically achieves O(1) update for single-threaded usage.
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
|
|
| |
5
|
Baker, Henry. "Worlds in Collision: A Mostly Functional Model of Concurrency Control and Recovery". Tech. Memo, Nimble Computer Corp., 1990, 14p.
|
 |
6
|
|
 |
7
|
|
| |
8
|
Eriksson, Lars-Henrik and Rayner, Manny. "Incorporating Mutable Arrays into Logic Programming". Proc. 1984 Logic Programming Conference, 101-114.
|
 |
9
|
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
[doi> 10.1145/62678.62718]
|
 |
10
|
|
| |
11
|
Hanson, Christopher, and Lamping, John. "Dynamic Binding in Scheme". Unpublished manuscript, 1984.
|
 |
12
|
|
 |
13
|
|
| |
14
|
Hederman, Lucy. Compile Time Garbage Collection. MS Thesis, Rice Univ. Comp. Sci. Dept., Sept. 1988.
|
 |
15
|
|
 |
16
|
|
| |
17
|
Lampson, B. W., and Sturgis, H. E. "Crash Recovery in a Distributed Storage System". Unpublished paper, Xerox PARC, Palo Alto, 1976.
|
| |
18
|
|
| |
19
|
Polya, G. How to Solve It: A New Aspect of Mathematical Method, 2nd Ed. Princeton U. Press, Princeton, NJ, 1957.
|
| |
20
|
Schwartz, J. T. "Optimization of very high level languages-I. Value transmission and its corollaries". J. Computer Lang. 1 (1975), 161-194.
|
| |
21
|
Schwartz, J. T. "Optimization of very high level languages-II. Deducing relationships of inclusion and membership". J. Computer Lang. 1, 3 (1975), 197-218.
|
| |
22
|
|
CITED BY 11
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|