Yes,
I said that:
"I am finding myself limited by the tools for implementing one's own polymorphic VIs".
My statement is simply that the current implimentation of making polymorphic VIs limiting. There are several instances, specifically with compound data types, where it is impossible to define a polymophic member function for every possible permutation of data type. Also I find the management of Polymorphic functions to be a chore. What I would prefer is a "broken", or undefined, data type that would allow a subVI's inputs and outputs to be defined by the context of the caller. This is not impossible, because it can be done with units for numerical data types using the units "$x" syntax (where x is a single digit from 1 to 9) see
the following link for more info:
http://zone.ni.com/devzone/conceptd.nsf/webmain/A6B7E1D590276DA986256A3A006885FB?opendocument
For example, what if I want to define an operation that works for all arrays, regardless of the element type. Why should I necessarliy have to declare the element type, at edit time. Same thing goes for clusters. The only way to do this, right now is with Variants, and this is quite cumbersome as well and often requires implementation of the core functionality for every possible (or needed) data type.
-Jim