This thing came to my mind when writing previous mail about Assemblies, Models, and Instances. Is it true that Zest still has limitation/restriction not to support generic composites (i.e. MyComposite<T, U> -interfaces as composite types)?
IMO you might want to remove that limitation.
I am not sure if that is possible, since generics in Java exist only at compile-time (is this so with newest Java?). But I am certain that many people are most likely to give up on Zest when they encounter that limitation (I know it was a tough slap-in-the-face for me, when I encountered it).

If you decide to remove this limitation, I could give some pointers as to which pitfalls to avoid, and what to keep in mind, when dealing with generic composite types. I encountered a lot of trouble when I implemented generic composites in Qi4CS, but the type system in CLR preserves generic argument information at runtime (so, in Java terms, that List<String>.class will return *false* when doing equality comparison with List<Int32>.class), so it was possible to implement support for generic composite types. In Zest, it might make code generation more complex, and it might make the method intercepting code in Zest more complex, but I think it is worth the hassle.


Reply via email to