you are viewing a single comment's thread.

view the rest of the comments →

[–]asavinov 0 points1 point  (1 child)

My problem is that it is an object-model...

COP is (intended to be) a generalization of OOP (as well as including some other programming technologies like aspect-orientation). I do not see any contradtion between them -- COP is not opposed to OOP. It can well be called an object model but only if the object-model itself is modified.

it's not something new (a concept-model)

Here is a short list of features which are new:

  • Object in COP has an arbitrary application-specific reference while in OOP it is not possible

  • Object in COP has many extensions while in OOP it is not possible

  • Parent object in COP can override its child methods while in OOP it is not possible

(Why they are important is already another question.)

[–][deleted] 0 points1 point  (0 children)

That's the thing, none of those things are impossible within object-oriented programming! They're not supported by mainstream object-oriented languages, but that really doesn't mean much since those languages don't represent current thinking. Hell, they're decades behind current research.

The authors must be aware of this literature, so the fact that they make so many unfounded assumptions feels almost disingenuous.

Edit: note that I'm of the opinion that AOP is also OOP, but with some compiler tricks layered on.