Alternative implementation of ZPT - with i18n!
Annoyed by how hard it is to extend TAL and ZPT with new namespaces (after trying to backport i18n from Zope3), I reimplemented most of it based on XML transformation.
Right now it requires Zope 2.6 (because it uses unicode all over) and is a few cycles slower than the official TAL (but it will use psyco if it is installed, which makes it a lot faster), but the added features are well worth it.
As an exemple of its extensibility, the i18n support is implemented in a different package that you can study.
Check it out in my Member page.