Things you probably never asked for but might want to know about anyway. Pyrex is an awesome tool by Greg Ewing that generates C extension modules from Python code. In his own words: "Pyrex lets you write code that mixes Python and C data types any way you want, and compiles it into a C extension for Python." Pyrex code can call both C and python functions, python can call non-cdef Pyrex functions