[vtk-developers] Templated filters

David Gobbi david.gobbi at gmail.com
Tue Feb 9 10:24:45 EST 2010


Hi Luis,

Thank you for the apology.  Your opinions were already clear in the
origin email, though, so I don't understand why you feel that you have
to repeat yourself.

   David


On Tue, Feb 9, 2010 at 7:32 AM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
> On Tue, Feb 9, 2010 at 3:22 AM, Biddiscombe, John A. <biddisco at cscs.ch> wrote:
>> I'd like to agree with Bill, and possibly Luis's long winded rant (though I'm not sure what he really wanted to say).
>>
> ----------------------------------------------------------------------
>
>
> I must apologize to David and to the list
> for my poorly phrased email of yesterday.
>
>
> It wasn't only rude but it also missed to clearly
> convey the points that I wanted to make.
>
>
> The points are:
>
>
> A) Although ITK and VTK are very similar systems,
>     they have different domains of application.
>
>     Features that may be considered essential in VTK
>     might be undesirable in ITK, and the other way around.
>
>     Evaluating ITK design's decisions based on the
>     requirements of VTK is as misguided as evaluating
>     VTK's design and implementation based on the
>     requirements of ITK.
>
>
> B)  ITK enforces type-awareness in application developers.
>     This is essential when dealing with medical applications.
>
>     It simply comes down to a requirement for enforcing
>     correctness and promoting safety when managing
>     patient data.
>
>     When application developers miss type-awareness they
>     can easily destroy information that is vital for the proper
>     functioning of a medical application.
>
>     Using C++ Templates as a mechanism for enforcing
>     type-awareness is certainly an inconvenience for wrapping,
>     but wrapping is not the guiding consideration in the context
>     of medical applications.
>
>     Wrapping makes life easier for developers who don't
>     want or don't need to be aware of specific types, for
>     example the pixel types of images.
>
>     In the context of medical applications, relaxing type
>     awareness is only acceptable for doing:
>
>                      1) Rapid prototyping
>                      2) Teaching exercises
>
>
>      Medical applications, that go into clinical use, require
>      type-awareness and most likely will be implemented
>      using C++.
>
>
>
> Again, my apologies to David and to the list for my failure
> to express technical ideas in a civilized manner.
>
>
>
>        Luis
>



More information about the vtk-developers mailing list