The when, why and why not of the BETA programming language

  • Authors:
  • Bent Bruun Kristensen;Ole Lehrmann Madsen;Birger Møller-Pedersen

  • Affiliations:
  • University of Southern Denmark, Odense M, Denmark;University of Aarhus, Århus N, Denmark;University of Oslo, Oslo, Norway

  • Venue:
  • Proceedings of the third ACM SIGPLAN conference on History of programming languages
  • Year:
  • 2007

Quantified Score

Hi-index 0.02

Visualization

Abstract

This paper tells the story of the development of BETA: a programming language with just one abstraction mechanism, instead of one abstraction mechanism for each kind of program element (classes, types, procedures, functions, etc.). The paper explains how this single abstraction mechanism, the pattern, came about and how it was designed to be so powerful that it covered the other mechanisms. In addition to describing the technical challenge of capturing all programming elements with just one abstraction mechanism, the paper also explains how the language was based upon a modeling approach, so that it could be used for analysis, design and implementation. It also illustrates how this modeling approach guided and settled the design of specific language concepts. The paper compares the BETA programming language with other languages and explains how such a minimal language can still support modeling, even though it does not have some of the language mechanisms found in other object-oriented languages. Finally, the paper tries to convey the organization, working conditions and social life around the BETA project, which turned out to be a lifelong activity for Kristen Nygaard, the authors of this paper, and many others.