Greetings,
Looking at the UML page Tom has posted a few minutes ago made me remember
something I had in mind for some time.

With hope of avoiding any flame wars and attempts to discuss elegance of
various approaches in OO approach, may I suggest that the specs use
inheritence instead of generics in the future? This is purely based on the
current state of some key technologies.

At the moment XSD has no generics support and Java's generics (or
parameterized types) support has a feature (read: problem) called type
erasure.
XSD is the basis for both system to system and tool to tool communication,
and that will not change for a significant time. So XSD based
marshalling/unmarshalling to code will be reality for a while.

Java is.. well it is Java, and its handling of generics won't change for at
least a few more years. Most uses of the generics seem to use upper bounds
for type parameters, so those cases should not be too hard to replace with
inheritance with the upper bound as the type of fields that use generics at
the moment. For unbounded type parameters (which are rare) we could define
some assumed types in the implementing systems and either use an abstract
class or find another workaround. That'd be a nice OO practice.

This is a note I wanted to write somewhere. It may cause issues in terms of
existing code bases and data, it may not be worth the effort, but in a
world where algorithmic stock trading can justify a $1.5 billion cable
between London and Tokyo to improve latency by 60ms, I should have the
luxury of leaving my mark about this design choice (
http://www.extremetech.com/extreme/122989-1-5-billion-the-cost-of-cutting-london-toyko-latency-by-60ms)

Kind regards
Seref
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20120321/80fa4dee/attachment-0001.html>

Reply via email to