ACM Home Page
Please provide us with feedback. Feedback
Lively linear Lisp: “look ma, no garbage!”
Full text PdfPdf (787 KB)
Source ACM SIGPLAN Notices archive
Volume 27 ,  Issue 8  (August 1992) table of contents
Pages: 89 - 98  
Year of Publication: 1992
ISSN:0362-1340
Author
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 43,   Citation Count: 24
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Linear logic has been proposed as one solution to the problem of garbage collection and providing efficient "update-in-place" capabilities within a more functional language. Linear logic conserves accessibility, and hence provides a mechanical metaphor which is more appropriate for a distributed-memory parallel processor in which copying is explicit. However, linear logic's lack of sharing may introduce significant inefficiencies of its own.We show an efficient implementation of linear logic called Linear Lisp that runs within a constant factor of non-linear logic. This Linear Lisp allows RPLACX operations, and manages storage as safely as a non-linear Lisp, but does not need a garbage collector. Since it offers assignments but no sharing, it occupies a twilight zone between functional languages and imperative languages. Our Linear Lisp Machine offers many of the same capabilities as combinator/graph reduction machines, but without their copying and garbage collection problems.


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
6
 
7
Baker, H.G. "Equal Rights for Functional Objects". Tech. Rept., Nimble Computer, 1991.
8
9
10
 
11
12
 
13
14
15
 
16
17
18
 
19
 
20
 
21
Gabriel, R.P. "The Why of Y". ACM Lisp Pointers 2, 2 (Oct.-Dec. 1988), 15-25.
 
22
 
23
Goto, Eiichi. "Monocopy and Associative Algorithms in an Extended Lisp". Tech. Rep. 74-03, Info. Sci. Lab., U. Tokyo, April 1974.
24
 
25
Goto, E., et al. "Parallel Hashing Algorithms". Info. Proc. Let. 6, 1 (Feb. 1977), 8-13.
26
 
27
 
28
Hederman, Lucy. "Compile Time Garbage Collection". MS Thesis, Rice University Computer Science Dept., Sept. 1988.
29
30
31
 
32
 
33
34
35
 
36
37
38
 
39
40
 
41
Lafont, Yves. "The Paradigm of Interaction (Short Version)". Unpubl. manuscript, July 12, 1991, 18p.
42
43
44
 
45
46
 
47
Morris, J.M. "A proof of the Schorr-Waite algorithm". In Broy, M., and Schmidt, G., Eds. Theoretical Foundations of Programming Methodology. NATA Advanced Study Inst., D. Reidel, 1982, 43-51.
48
 
49
Peyton-Jones, S.L. The Implementation of Functional Programming Languages. Prentice-Hall, New York, 1987.
50
51
52
 
53
Strom, R.E., et al. "A recoverable object store". IBM Watson Research Ctr., 1988.
54
 
55
Terashima, M., and Goto, E. "Genetic Order and Compactifying Garbage Collectors". IPL 7, 1 (Jan. 1978), 27-32.
 
56
Turner, D. "A New Implementation Technique for Applicative Languages". SW--Pract.&Exper. 9 (1979), 31-49.
 
57
Wadler, Philip. "Linear types can change the world!". IFIP TC2 Conf. on Progr. Concepts & Meths., April 1990.
58
 
59
60
61
 
62
Wilson, Paul R. Two comprehensive virtual copy mechanisms. Master's Thesis, U. Ill. @ Chicago, 1988.
63
64
 
65
Wise, D.S., and Friedman, D.P. "The one-bit reference count". BIT 17, 3 (Sept. 1977), 351-359.
 
66

CITED BY  24