By the way, you talk about about "ease of use" and "understanding". What about maintainability? What about the added robustness that type systems give you in the face of future extensions, especially by programmers other than (and not as knowledgeable or smart as) you? Why isn't that factoring into the equation? Shriram