1 Department of Computer Science, Faculty of Science, Aarhus University, Aarhus University2 Department of Computer Science, Science and Technology, Aarhus University3 Department of Computer Science, Science and Technology, Aarhus University
This paper argues that being flexible (soft) or predictable (hard) is the most fundamental dimension in the design of programming languages including aspect-oriented ones, giving rise to myriads of derived trade-offs, and emerging in many different forms and variants. Based on a presentation of some of these forms and their concretizations into language design choices, we conclude by proposing an overall principle which may help making sound choices when choosing a location in the associated language design space.
Proceedings of the Workshop 'software Engineering Properties of Languages and Aspect Technologies 2005', 2005
Main Research Area:
Software Engineering Properties of Languages and Aspect Technologies 2005