How does opC++ compare with aspect oriented programming?
Aspect oriented programming involves weaving code throughout a program based on joint points and crosscutting concerns. In a sense this is what opC++ does as well, except that it takes a much more explicit approach. opC++ is also more focused on header and definition transformations, as well as meta-data, whereas AOP is more geared toward altering program flow. Generated code in opC++ is much easier to track down than AOP, since specifications are only in dialects, as well as the explicit nature of categories and modifiers.