On 9 April 2010 20:27, Hanno Schlichting <ha...@hannosch.eu> wrote:
> - Generally there's no real optimizations in the code and the current
> infrastructure makes them hard to write. Like generating efficient
> code for stuff like "var1 string:'static'". Or not filling the repeat
> variable if it isn't used inside a repeat block. Maybe I should try
> again harder, but I failed at both of these the last times I tried ;)

The approach we took was practical, or seemed practical. Maybe we
should have used a different strategy:

  - phase 1: generate high-level code that employs function calls
  - phase 2: inline function calls or similar expansion
  - phase 3: code optimization

Also, I realized while writing the ``curry`` library that things like
temporary variables can be dealt with very efficiently by subclassing
e.g. ``ast.Name`` into ``TemporaryName`` and simply extending the code
generator.

\malthe
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to