(via elj daily).
OpenC++ is a version of C++ with a metaobject protocol. MOPs are an OOP form of reflection, that allows customzing the behaviour of objects. The site suggests these uses: Developing extensions to C++, to provide support for things like parallelism, distribution, concurrency, and persistence; Adding domain-, application-, or class-specific compiler optimizations.
The site provides links to some papers on the topic.
We mentioned MOP around here in the past. The classic example is CLOS. I studied reflection a lot recently, and posted some links here.
Adding reflection to compiled languages (i.e., not using an interpreter framework) is far from trivial. For an interesting discussion see this paper.
Posted to "" by Ehud Lamm on 1/20/01; 4:24:16 AM