[Python-3000] Delayed reference counting idea
Giovanni Bajo
rasky at develer.com
Tue Sep 19 23:50:34 CEST 2006
Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
>> * An easier C API would significantly benefit the language in terms
>> of more extensions being available and in terms of increased
>> reliability for those extensions. The current refcount scheme
>> results in pervasive refleak bugs and subsequent, interminable
>> bughunts.
>
> It's not clear that a different scheme would be much
> different, though. If it's not refcounting, there will
> be some other set of rules that must be followed, with
> equally obscure bugs if you slip up.
Agreed.
> Also, at least half of the boilerplate is due to the
> necessity of checking for errors at each step. A
> different GC scheme wouldn't help with that.
Given that C handles in an equally-bad fashion errors (need manual checks at
every step) and finalizers (need to manually refcount and de-refcount), maybe a
C++Python is in order? ATL helped somewhat with COM refcounting, after all.
Giovanni Bajo
More information about the Python-3000
mailing list