The aggregate update problem in functional programming systems

  • Authors:
  • Paul Hudak;Adrienne Bloss

  • Affiliations:
  • Yale University, Department of Computer Science, Box 2158 Yale Station, New Haven, CT;Yale University, Department of Computer Science, Box 2158 Yale Station, New Haven, CT

  • Venue:
  • POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
  • Year:
  • 1985

Quantified Score

Hi-index 0.02

Visualization

Abstract

We discuss the problem of efficiently implementing aggregates (contiguous data structures) such as arrays in functional programming systems. Simple changes to an aggregate conceptually involve making a new copy of the aggregate differing only in the changed component, but such copying can be expensive. We present both static and dynamic techniques for avoiding this copying, and argue that they allow one to program functionally using aggregates, without loss of efficiency over conventional programs.1