Page 105

Update Item Information
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

Page Metadata

Title Page 105
Setname ir_computersa
ID 100972
Reference URL https://collections.lib.utah.edu/ark:/87278/s6p290cr/100972