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