[Grok-dev] Grok and chameleon

Martijn Faassen faassen at startifact.com
Sat Feb 6 09:04:53 EST 2010


Hi there,

Sebastian Ware wrote:
> I have a quite a few running apps that use lots of TALES expressions,  
> this would have a major impact. I've looked at it before and found it  
> was a pain for me, I'll look again and let you know. Other than that,  
> if there is a measurable performance gain and it doesn't mess up i18n,  
> I am all for it.

We need to provide a way so that people with existing applications can 
provide forward, either by supporting zope.pagetemplate as a backwards 
compatibility mode, or by supporting TALES expressions by default in 
Chameleon (as a mode. the default wouldn't).

I think performance is only one reason to shift to Chameleon.

I'm more thinking about features, myself. The default use of 'python:' 
for all expressions is something I've wanted for a long time. It makes 
Grok easier to explain. It also makes it simpler to reason about the 
code, as one doesn't have to worry about the internals of the whole path 
expression engine anymore. It also offers tuple unpacking,  and 
Genshi-style interpolation syntax:

http://chameleon.repoze.org/docs/latest/zpt.html#extensions

I'll also note that actually moving away from TALES expressions to 
Python expressions is by itself a (minor) performance gain all by itself.

Regards,

Martijn



More information about the Grok-dev mailing list