In this paper a programming language concept called an open point is introduced and discussed. Open points are meant to cover a collection of behavioral parameters of executable programs. Such parameters add openness to a program, which may be used to specialize the program in a variety of directions, all of which are intended to preserve the basic flavor of the original application. The paper gives a survey of different mechanisms from existing programming languages that, in some way or another, may be used as open points. In particular, the paper elaborates on the hook mechanism, as used in several Lisp environments. It is argued that open points should be supported by a set of tools. The purpose of the tools is partly to improve ...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
the motivation behind the work in interactive programming environments is to increase both our produ...
the motivation behind the work in interactive programming environments is to increase both our produ...
Aspect-oriented programming languages provide advice to modify the behavior of programs. Some curren...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Exploratory programming is a software development style in which code is a medium for prototyping id...
Exploratory programming is a software development style in which code is a medium for prototyping id...
Exploratory programming is a software development style in which code is a medium for prototyping id...
The scope rules in programming languages control the sharing of data among program units-e.g., block...
The programming requirements of the Artificial Intelligence ( AI ) community have led to...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
Aspect-oriented programming systems provide powerful mechanisms for separating concerns, but underst...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
the motivation behind the work in interactive programming environments is to increase both our produ...
the motivation behind the work in interactive programming environments is to increase both our produ...
Aspect-oriented programming languages provide advice to modify the behavior of programs. Some curren...
This paper assesses the value of including extensibility as a feature of a programming language desi...
Exploratory programming is a software development style in which code is a medium for prototyping id...
Exploratory programming is a software development style in which code is a medium for prototyping id...
Exploratory programming is a software development style in which code is a medium for prototyping id...
The scope rules in programming languages control the sharing of data among program units-e.g., block...
The programming requirements of the Artificial Intelligence ( AI ) community have led to...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
International audienceExploratory programming is a software development style in which code is a med...
Aspect-oriented programming systems provide powerful mechanisms for separating concerns, but underst...
Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Instit...
the motivation behind the work in interactive programming environments is to increase both our produ...
the motivation behind the work in interactive programming environments is to increase both our produ...