[Cython] module cleanup

Stefan Behnel stefan_ml at behnel.de
Tue Feb 24 19:57:56 CET 2009


Dag Sverre Seljebotn wrote:
> Stefan Behnel wrote:
>> we could generate an external closure for a type (not for the
>> instance, just the type object) that keeps all referenced global values.
>> The type would then reference that instead of the module.
> 
> Ah, nice idea; that can be done right away (= right after 0.11) without 
> #144, can it not?

Sure. As you can see, I nominated #218 for 0.12 anyway. This would be a
perfect first step.


> I.e. let all global values be referenced by a big tuple; then have each 
> type and the module reference the tuple, but the tuple itself doesn't 
> reference anything but the values themselves => no cycles.

Although "globals" would also include types, right? So there's our
reference cycle back... (although that doesn't hit us until we really start
moving types to the heap)

Stefan


More information about the Cython-dev mailing list