Publication Type |
technical report |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Jacobs, James H. |
Title |
UCL+P - a persistent common lisp |
Date |
1994-08 |
Description |
The Persistent Lisp language was defined and an implementation, UCL+P,1 was designed and constructed. Persistent · Lisp is a superset of Common Lisp which fully supports the development of programs manipulating persistent data , while maintaining Lisp semantics across the storage/retrieval of values. Persistence features provided are concurrent atomic transactions, demand loading of values, and transparent load and store of persistent values. All Common Lisp data types (with the exception of streams) can be made persistent. Nonsymbolic values are initially created as transient values on the runtime heap. When a transaction completes, transient values which are reachable from a persistent symbol become persistent. The package mechanism has been extended to add a persistence attribute to packages. When symbols are interned in a package with the persistence attribute, they become persistent, as do values reachable from them. UCL+P was created to support these features, by making extensive low-level modifications to the UCL compiler and runtime system. A new runtime data structure, the indirection vector, was created to support the relocation of newly persistent values from the runtime heap to the persistent heap. A rudimentary prototype store manager was created to support the demonstration of UCL+P. The store manager controls the storage and retrieval of persistent values. The store manager is Lisp aware,2 enabling it to efficiently manage the stored values. 1 |
Type |
Text |
Subject |
computer language; Lisp, |
Language |
eng |
Bibliographic Citation |
Jacobs, J.H. (1994). UCL+P - a persistent common lisp |
Series |
University of Utah Computer Science Technical Report |
Relation is Part of |
ARPANET |
Format Medium |
application/pdf |
Format Extent |
85,714,001 bytes |
File Name |
Jacobs-UCL+P_A_Persistant.pdf |
Conversion Specifications |
Original scanned with Kirtas 2400 and saved as 400 ppi uncompressed TIFF. PDF generated by Adobe Acrobat Pro X for CONTENTdm display |
ARK |
ark:/87278/s6p290cr |
Setname |
ir_computersa |
ID |
100992 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6p290cr |