This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author techtonik
Recipients amaury.forgeotdarc, belopolsky, brett.cannon, brian.curtin, daniel.urban, lemburg, mark.dickinson, pitrou, r.david.murray, rhettinger, techtonik, tim.peters, vstinner
Date 2010-06-26.07:23:10
SpamBayes Score 0.0003101549
Marked as misclassified No
Message-id <1277536994.95.0.192100535015.issue7989@psf.upfronthosting.co.za>
In-reply-to
Content
About importance to have a maintainable pure libraries and speedups for them. Believe it or not, but the only reason why Python 2.x did not get RFC 3339 implementation in standard library is that datetime module is in C. I hope everybody understands the importance of RFC 3339 nowadays.

About maintenance of C vs Python modules. Mercurial and Dulwich have notion of optional "speedups" for pure Python modules and it is a way to go for standard reference Python implementation. Such separation serves these projects very well, especially on Windows with no installed compiler to be able to insert debug statements into C code.

To easy maintenance I can see that only critical sections should be delegated to speedups, there should be 100% test coverage for both execution routes and performance benchmarks out of the box (i.e. developers should not think about how to compare code coverage or measure performance).
History
Date User Action Args
2010-06-26 07:23:15techtoniksetrecipients: + techtonik, lemburg, tim.peters, brett.cannon, rhettinger, amaury.forgeotdarc, mark.dickinson, belopolsky, pitrou, vstinner, r.david.murray, brian.curtin, daniel.urban
2010-06-26 07:23:14techtoniksetmessageid: <1277536994.95.0.192100535015.issue7989@psf.upfronthosting.co.za>
2010-06-26 07:23:12techtoniklinkissue7989 messages
2010-06-26 07:23:11techtonikcreate