On 5 November 2010 03:55, Christopher Barker <[email protected]> wrote: > On 11/3/10 11:47 PM, Brett Calcott wrote: >> If I just had to write one of these functions, then >> indeed trying to do it as a one-liner would be silly. But I'm wrapping >> lots of them, and this means I'm just cutting and pasting code, and >> then replacing names. When I find myself doing that, I think: there >> has to be a better way. > > yup. However, it seems to me that the reason you are cutting and pasting > code is that you have followed a consistent convention in your code > (convention over configuration, as the Rails people say), which is a > good thing. However, to me, the alternative to your cutting and pasting > is not to try to come up with a compact way to express your convention > in Cython, but rather code-generation. > > One day, we may have a mature Cython code generator for wrapping C/C++ > (and it may be worth looking at what has been done along those lines). > But in the meantime, you could pretty quickly whip out a code generator > that works for your particular use-case. Maybe use a general purpose > template system (Cheetah, for instance) would help? >
I may be guilty of thinking of cython as a "code-generator" :( _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
