ACM Home Page
Please provide us with feedback. Feedback
Syntax and semantics of a persistent Common Lisp
Full text PdfPdf (1.17 MB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1994 ACM conference on LISP and functional programming table of contents
Orlando, Florida, United States
Pages: 103 - 112  
Year of Publication: 1994
ISBN:0-89791-643-3
Also published in ...
Authors
J. H. Jacobs  Univ. of Utah, Salt Lake City
M. R. Swanson  Univ. of Utah, Salt Lake City
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 32,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/182409.182450
What is a DOI?

ABSTRACT

The syntax and semantics for UCL+P, a persistent Common Lisp, are defined. The definition provides adequate support for persistence while maintaining the look-and-feel of Common Lisp. All Lisp data types (except streams) can be made persistent. Persistence is conferred automatically on non-symbol values when they become part of a persistent data structure. Symbols are persistent if interned in a persistent package. The Common Lisp package facility was enhanced to allow for persistent packages which provide modularity to the space of persistent values and serve as the ultimate roots of the persistence conferral algorithm. Values are retrieved from the store using demand loading; new or mutated values are automatically detected and written back to the store when the transaction is committed. The sharing semantics of Lisp are preserved in this specification.


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
 
8
 
9
J. H. Jacobs, M. R. Swanson, and R. R. Kessler. Persistence is hard, then you die! or Compiler and runtime support for a persistent common llsp. Technical report, Center for Software Science, University of Utah, 1994. UUCS-94*004.
10
 
11
 
12
 
13
S. M. Nettles and Wing J. M. Persistence 4- undoability ~- transactions. In Proceedings of the Hawaii International Conference on Systems Science 25, 1992. See also tech-report CMU-CS-91-173.
 
14
 
15
Joel E. Richardson, Michael J. Carey, and Daniel T. Schuh. The design of the E programming language. Technical report, University of Wisconsin, 1989. Tech Report 824.
 
16


Collaborative Colleagues:
J. H. Jacobs: colleagues
M. R. Swanson: colleagues

Peer to Peer - Readers of this Article have also read: