An overview of a dynamic programming environment based on extensibility

  • Authors:
  • Henrik Røn

  • Affiliations:
  • Systematic Software Engineering A/S, Søren Frichs Vej 38K, DK-8230 Åbyhøj, Denmark

  • Venue:
  • Nordic Journal of Computing
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents an overview of Midgård, a program development environment, where part of the development of a program is carried out in the context of an execution of the program itself. Midgård enables the developer to experiment with different designs and solutions while maintaining a low turn-around time during most of the development. Midgård thus provides better support for exploratory programming than traditional batch-oriented environments for statically checked languages.The design of Midgård, which is based on dynamic extensibility, is described and a prototype implementation for the block structured object-oriented programming language BETA is presented. In the prototype the dynamic extensibility is implemented using an embedded compiler and an embedded incremental linker.The main contribution is the use of an embedded compiler and an embedded incremental linker for enabling that part of the development of a program is done in the context of an execution of the program itself with low turn-around time.