[Python-Dev] Let's change to C API!
J.Demeyer at UGent.be
Tue Jul 31 10:01:11 EDT 2018
On 2018-07-31 15:34, Victor Stinner wrote:
> But I never used Cython nor cffi, so I'm not sure which one is the
> most appropriate depending on the use case.
Cython is a build-time tool, while cffi is a run-time tool.
But Cython does a lot more than just FFI. It is a Python->C compiler
which can be used for FFI but also for many other things.
> A major "rewrite" of such large code base is
> very difficult since people want to push new things in parallel. Or is
> it maybe possible to do it incrementally?
Yes, that's not a problem: you can easily mix pure Python code, Cython
code and C code.
I think that this kind of mixing is an important part in Cython's
philosophy: for stuff where you don't care about performance: use
Python. For most stuff where you do care: use Cython. For very
specialized code which cannot easily be translated to Cython: use C.
More information about the Python-Dev