[Cython] CyFunction refactoring plan

Vitja Makarov vitja.makarov at gmail.com
Fri Sep 30 06:41:25 CEST 2011


2011/9/28 Vitja Makarov <vitja.makarov at gmail.com>:
> I tried to build simple plan for ongoing cython function refactoring
>
> * Replace assignment synthesis with SingleAssignmentNode, where LHS is
> NameNode and RHS is PyCFunctionNode
> * Split function body into python wrapper and C function
> http://wiki.cython.org/enhancements/generators#Pythonfunctionrefactoring
>
> Then we can implement some features and optimizations:
>
> * Reduce difference between cdef and def functions
> * Store runtime evaluated default values inside CyFunction, ticket #674
> * Implement no-args super(), ticket #696
> * Function call inlining
>

If nobody don't mind I would start with first one.

-- 
vitja.


More information about the cython-devel mailing list