| Syntax and semantics of a persistent Common Lisp |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 32, Citation Count: 2
|
|
|
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
|
S. Ford , J. Joseph , D. E. Langworthy , D. F. Lively , G. Pathak, ZEITGEIST: Database support for object-oriented programming, Lecture notes in computer science on Advances in object-oriented database systems, p.23-42, September 1988, Bad Mu:9Ainster am Stein-Edernburg, Germany
|
| |
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
|
|
|