An Empirical Study of List Structure in Lisp

68Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

Static measurements of the list structure of five large Lisp programs are reported and analyzed in this paper. These measurements reveal substantial regularity, or predictability, among pointers to atoms and especially among pointers to lists. Pointers to atoms are found to obey, roughly, Zipf's law, which governs word frequencies in natural languages; pointers to lists usually point to a location physically nearby in memory. The use of such regularities in the space-efficient representation of list structure is discussed. Linearization of lists, whereby successive cdrs (or cars) are placed in consecutive memory locations whenever possible, greatly strengthens the observed regularity of list structure. It is shown that under some reasonable assumptions, the entropy or information content of a car-cdr pair in the programs measured is about 10 to 15 bits before linearization, and about 7 to 12 bits after. © 1977, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Clark, D. W., & Green, C. C. (1977). An Empirical Study of List Structure in Lisp. Communications of the ACM, 20(2), 78–87. https://doi.org/10.1145/359423.359427

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free