Linear logic and permutation stacks—the Forth shall be first

  • Authors:
  • Henry G. Baker

  • Affiliations:
  • Nimble Computer Corporation, 16231 Meadow Ridge Way, Encino, CA

  • Venue:
  • ACM SIGARCH Computer Architecture News - Special issue: panel sessions of the 1991 workshop on multithreaded computers
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Girard's linear logic can be used to model programming languages in which each bound variable name has exactly one "occurrence"---i.e., no variable can have implicit "fan-out"; multiple uses require explicit duplication. Among other nice properties, "linear" languages need no garbage collector, yet have no dangling reference problems. We show a natural equivalence between a "linear" programming language and a stack machine in which the top items can undergo arbitrary permutations. Such permutation stack machines can be considered combinator abstractions of Moore's Forth programming language.