Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
Integral-C—a practical environment for C programming
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The C programming language
Linking programs incrementally
ACM Transactions on Programming Languages and Systems (TOPLAS)
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Portia: an instance-centered environment for Smalltalk
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Eiffel: the language
Dynascope: a tool for program directing
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
The cost of selective recompilation and environment processing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Languages and interactive software development
Proceedings of the international conference on Programming languages and system architectures
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Object-oriented programming in the BETA programming language
Object-oriented programming in the BETA programming language
Open issues in object-oriented programming—a Scandinavian perspective
Software—Practice & Experience - Special issue on object-oriented programming and technology
Visual Basic 4.0 Internet programming
Visual Basic 4.0 Internet programming
Programming in an Interactive Environment: the ``Lisp'' Experience
ACM Computing Surveys (CSUR)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Programming as an Experience: The Inspiration for Self
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Preliminary experience from the dice system a distributed incremantal compiling environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Hi-index | 0.00 |
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.