A programming language in which object properties have specific language constructs. Examples: CeeSharp, DelphiLanguage, VisualBasic.
In ObjectOrientedLanguage, a property is merely a pattern of accessor methods. Somebody please enlighten me on the benefits of promoting them to language constructs.
-- MattRickard
The benefits are:
I would posit that a true ComponentOrientedLanguage would differ from an ObjectOriented language by raising design patterns of ComponentBasedProgramming to the level of language features. That is, it would provide language mechanisms for defining:
In practice, I think that component based programming requires multiple languages, each specialised for specifying a subset of ComponentDesignPatterns, rather than just one swiss-army-knife language. Examples of this approach include AspectOrientedProgramming, SubjectOrientedProgramming, HyperSpaces and ArchitectureDescriptionLanguages.
-- NatPryce
In addition to providing easy access to properties and methods, a ComponentOrientedLanguage should provide constructs for setting up something as an "observer" or "event sink" for a component.
-- KrisJohnson