Procol--A concurrent object-oriented language
with protocols, delegation and constraints.
Polymorphism is the capability of an object-oriented language
to correctly call the overridden method based on which derived class is issuing the method call.
Path expressions are an early example , and Guide's control section is a typical example in the context of an object-oriented language
Most of the earlier systems take the first approach: design a new object-oriented language
with built-in concurrency.
Its weakness is that many features of an object-oriented language
are either not implemented or are difficult to implement in C++.
C++ may be described as an object-oriented language
and can handle large problems, but it shows signs of its nonobject-oriented origins.
We shall outline a series of ongoing research projects at the University of Geneva that address component-oriented software development at the levels of languages, tools and frameworks, in particular: (1) the integration of object-oriented language
features that support software composition with features concerned with other issues, such as concurrency, (2) application development tools to support composition and reuse, and (3) the development of reusable application frameworks, specifically in the domain of multimedia applications.
Using specific examples, Atkinson, assistant professor at the University of Houston at Clear Lake and a former software engineer at Marconi Space & Defense Systems, shows how Dragoon, a new object-oriented language
can be used to develop distributed applications from reusable components.
Although the concept of generic functions is familiar, its role as the foundation of an object-oriented language
is relatively new.