* David Binger wrote on [2007-09-17 20:45:24 -0400]: > as I have been thinking about what qpy should become in python 3, Yay! > I'm thinking of a new class named "html" to replace h8, and using > python3's str class directly instead of defining any separate > u8-type class. I'm also thinking of changing the templates to > allow [str] instead of [plain] as the distinguishing mark. That might help remove any possible confusion. > Should the new html class be written (in C) specifically to be > subclass-able? The cost is that html-combining operations, which > may be executed at a very high frequency in common applications, > will be slower. I'm not sure. +1 on speed over subclassing convenience is my gut reaction since the primary use case is as you note - many combining operations. I also note py3k string performance compared to 2.5.1 is anywhere from 5x - 8x slower for '%s' % arg style substitutions; 10+x slower for the new '{0}'.format(arg) style. py3k .format() type operation is about on par with h8('%s') % arg, so perhaps we won't really notice much of a change. And perhaps string performance will be subject to a pre 1.0 release need-for-speed event too.