Traits: A mechanism for fine-grained reuse
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented
languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to …
languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to …
Classboxes: Controlling visibility of class extensions
A class extension is a method that is defined in a module, but whose class is defined
elsewhere. Class extensions offer a convenient way to incrementally modify existing classes …
elsewhere. Class extensions offer a convenient way to incrementally modify existing classes …
[PDF][PDF] Why we should not add readonly to Java (yet).
J Boyland - J. Object Technol., 2006 - cs.ru.nl
In this paper, I examine some of reasons that “readonly” style qualifiers have been proposed
for Java, and also the principles behind the rules for these new qualifiers. I find that there is a …
for Java, and also the principles behind the rules for these new qualifiers. I find that there is a …
Object-oriented encapsulation for dynamically typed languages
Encapsulation in object-oriented languages has traditionally been based on static type
systems. As a consequence, dynamically-typed languages have only limited support for …
systems. As a consequence, dynamically-typed languages have only limited support for …
Read-only execution for dynamic languages
Supporting read-only and side effect free execution has been the focus of a large body of
work in the area of statically typed programming languages. Read-onlyness in dynamically …
work in the area of statically typed programming languages. Read-onlyness in dynamically …
Interaction-based programming with classages
This paper presents Classages, a novel interaction-centric object-oriented language.
Classes and objects in Classages are fully encapsulated, with explicit interfaces for all …
Classes and objects in Classages are fully encapsulated, with explicit interfaces for all …
[PDF][PDF] Product-line development for mobile device applications with attribute supported containers
V Cepa - 2005 - tuprints.ulb.tu-darmstadt.de
Mobile device software applications play an ever increasing role in the interaction with
ubiquitous computing environments. To grow the acceptance of the mobile product-lines …
ubiquitous computing environments. To grow the acceptance of the mobile product-lines …
A component language for structured parallel programming
L Bläser - Joint Modular Languages Conference, 2006 - Springer
Current programming languages are still underdeveloped for the con struction of well-
structured concurrent software systems. They typically impose many unnecessary and …
structured concurrent software systems. They typically impose many unnecessary and …
A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages
In object-oriented languages, method visibility modifiers hold a key role in separating
internal methods from the public API. Protected visibility modifiers offer a way to hide …
internal methods from the public API. Protected visibility modifiers offer a way to hide …