Author exarkun
Recipients amaury.forgeotdarc, benjamin.peterson, christian.heimes, exarkun, giampaolo.rodola, ialbert, pitrou, rhettinger, wplappert
Date 2009-02-19.22:34:30
SpamBayes Score 4.28052e-10
Marked as misclassified No
Message-id <1235082873.25.0.854662655108.issue4565@psf.upfronthosting.co.za>
In-reply-to
Content
Hi Antoine,

> > Surely the majority of the burden is imposed by the C
implementation.  I expect that 90% of the time spent fixing bugs will be
spent fixing them in C.

> Hmm, it depends. It's probably true in general, but I suspect a fair
amount of work also went into getting the Python implementation correct,
since there are things in there that are tricky regardless of the
implementation language (I'm especially thinking of the TextOWrapper
seek() and tell() methods). (and there are still bugs in the Python
implementation btw.)

Indeed, I'm sure a lot of work went into the Python implementation - and
hopefully that work *saved* a huge amount of work when doing the C
implementation.  That's why people prototype things in Python, right? :)
 So it seems to me that keeping the Python implementation is useful for
CPython, since if it made working on the C implementation easier in the
past, it will probably do so again in the future.

Basically, my point is that maintaining C and Python versions is
*cheaper* than just maintaining the C version alone.  The stuff I said
about other VMs is true too, but it doesn't seem like anyone here is
going to be convinced by it ;)  (and I haven't spoked to any developers
for other VMs about whether they really want it, anyway).
History
Date User Action Args
2009-02-19 22:34:33exarkunsetrecipients: + exarkun, rhettinger, amaury.forgeotdarc, pitrou, giampaolo.rodola, christian.heimes, benjamin.peterson, wplappert, ialbert
2009-02-19 22:34:33exarkunsetmessageid: <1235082873.25.0.854662655108.issue4565@psf.upfronthosting.co.za>
2009-02-19 22:34:31exarkunlinkissue4565 messages
2009-02-19 22:34:30exarkuncreate