did you generate your code here with pyrex? If you want to jump in and rework our C extensions to be pyrex based and everything works out just as well or better than before, it'll be a great 0.9/1.0 feature. I've got a bit of experience with cython already as I've worked on lxml a bit, cython vs. pyrex any thoughts ? based on http://docs.cython.org/src/userguide/pyrex_differences.html they seem pretty similar (though cython seems more commonplace...)
On May 6, 2013, at 1:20 PM, Claudio Freire <klaussfre...@gmail.com> wrote: > On Mon, May 6, 2013 at 1:50 PM, Michael Bayer <mike...@zzzcomputing.com> > wrote: >> that's a lot of effort there. How confident are you that memory and >> references are handled correctly in the .c code? > > Quite. It's not my first C extension. But, truly, C is complex. > >> That's a lot of C code, and it took years for us to iron out all the memory >> leaks in the existing C extensions that we had - the original author >> eventually stopped maintaining them, and I had to take it all on myself and >> spend weeks learning the code and ironing out remaining, subtle issues (like >> http://hg.sqlalchemy.org/sqlalchemy/rev/8326 and >> http://hg.sqlalchemy.org/sqlalchemy/rev/8140). These are very insidious >> issues as they can't be diagnosed by usual gc reference counting. > > > There's an answer to those problems that I hesitated proposing, but > you might want to consider: Pyrex. Or Cython. Take your pick. They > *generate* C code, so it's be rather simple to replace the C > extensions with them, and they look a lot more like python, and are a > lot more fool-proof. Really, Pyrex is made for this kind of work. It's > begging you. > > It's only the cost of an extra dependency (and the learning curve, > which is there, but faaaaar flatter than C's). > > -- > You received this message because you are subscribed to the Google Groups > "sqlalchemy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sqlalchemy+unsubscr...@googlegroups.com. > To post to this group, send email to sqlalchemy@googlegroups.com. > Visit this group at http://groups.google.com/group/sqlalchemy?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscr...@googlegroups.com. To post to this group, send email to sqlalchemy@googlegroups.com. Visit this group at http://groups.google.com/group/sqlalchemy?hl=en. For more options, visit https://groups.google.com/groups/opt_out.